import Validatable from '@alirya/validator/validatable/validatable';
import Simple from '@alirya/validator/simple';
import { ValidatableParameters, ValidatableParameter } from '@alirya/validator/message/function/validatable';
import Value from '@alirya/value/value';
import Message from '@alirya/message/message';
import ValidatorValidatable from '@alirya/validator/validatable/validatable';
import DynamicValidatable from '@alirya/validator/value/validatable';
/**
* {@template Base} type which can be handled by implmentation
* {@template Type} valid value type
*/
export declare function EqualParameters(compare: Type, message: ValidatableParameters): Simple>;
export declare function EqualParameters(compare: Type): Simple>;
/**
* {@template Base} type which can be handled by implmentation
* {@template Type} valid value type
*/
export interface EqualArgument extends Value, Message & {
compare: Expected;
}>> {
compare: Expected;
}
export declare function EqualParameter({ value }: EqualArgument): Simple>;
export declare function EqualParameter({ value, message }: EqualArgument): Simple>;
declare namespace Equal {
const Parameters: typeof EqualParameters;
const Parameter: typeof EqualParameter;
}
export default Equal;
//# sourceMappingURL=equal.d.ts.map