/// <reference path="../../adonis-typings/hash.d.ts" />
import { FakeContract } from '@ioc:Adonis/Core/Hash';
/**
 * Generates and verifies hash using no algorigthm.
 */
export declare class Fake implements FakeContract {
    ids: FakeContract['ids'];
    /**
     * Returns hash for a given value
     */
    make(value: string): Promise<string>;
    /**
     * Verify hash to know if two values are same.
     */
    verify(hashedValue: string, plainValue: string): Promise<boolean>;
    /**
     * Returns a boolean telling if hash needs a rehash. Returns true when
     * one of the original params have been changed.
     */
    needsReHash(_value: string): boolean;
}
