import { ValidatableParameters, ValidatableParameter } from '@alirya/validator/message/function/validatable'; import ValueMatch, { MatchType as ValueMatchType } from '../value/match'; import Value from '@alirya/value/value'; import Message from '@alirya/message/message'; import Pattern from '../pattern/pattern/pattern'; import Validatable from '@alirya/validator/value/validatable'; export interface MatchType extends ValueMatchType { readonly message: MessageType; } export declare class MatchParameters extends ValueMatch implements MatchType { #private; constructor(value: ValueType, pattern: RegExp, message: ValidatableParameters); get message(): MessageType; } export declare type MatchArgument = Message & Pattern>> & Value & Pattern; export declare class MatchParameter extends ValueMatch implements MatchType { #private; constructor({ value, pattern, message, }: MatchArgument); get message(): MessageType; } declare namespace Match { const Parameters: typeof MatchParameters; const Parameter: typeof MatchParameter; type Type = MatchType; type Argument = MatchArgument; } export default Match; //# sourceMappingURL=match.d.ts.map