import { type MetaValidatorFn, type SignalValidatorFn } from '../models/signal-form.model';
export declare class SignalValidators {
    static required<TModel, K extends keyof TModel = any>(message?: string): MetaValidatorFn<TModel[K], TModel>;
    static min<T extends number | null, TModel>(min: number, msg?: string): SignalValidatorFn<T, TModel>;
    static max<T extends number, TModel>(max: number, msg?: string): SignalValidatorFn<T, TModel>;
    static minLength<T extends string, TModel>(min: number, msg?: string): SignalValidatorFn<T, TModel>;
    static maxLength<T extends string, TModel>(max: number, msg?: string): SignalValidatorFn<T, TModel>;
    static isPositive<T extends number, TModel>(msg?: string): SignalValidatorFn<T, TModel>;
    static hasValue<TModel, K extends keyof TModel>(fieldName: K): SignalValidatorFn<TModel[K], TModel>;
    static matchField<TModel, TValue>(otherKey: keyof TModel, msg?: string): SignalValidatorFn<TValue, TModel>;
}
