import { FieldCrudManager, ValidationError } from "../../interfaces";
import { HashingService } from "../../services/hashing.service";
export interface PasswordFieldOptions {
    min: number | undefined | null;
    max: number | undefined | null;
    required: boolean | undefined | null;
    regexPattern: string | undefined | null;
    fieldName: string | undefined | null;
    isUpdate: Boolean;
    hashingService: HashingService | undefined | null;
}
export declare class PasswordFieldCrudManager implements FieldCrudManager {
    private readonly options;
    constructor(options: PasswordFieldOptions);
    validate(dto: any): ValidationError[];
    private applyValidations;
    private applyFormatValidations;
    transformForCreate(dto: any): Promise<any>;
    private isApplyMinValidation;
    private isApplyMaxValidation;
    private isPasswordValid;
    private isConfirmPasswordValid;
    private isApplyRequiredValidation;
}
//# sourceMappingURL=PasswordFieldCrudManager.d.ts.map