import type { ValidationResult } from '@cranberry-money/shared-types';
export interface UserProfileFieldValidation {
    readonly fullName: (value: string) => ValidationResult;
    readonly phoneNumber: (value: string) => ValidationResult;
    readonly residentialAddress: (value: string) => ValidationResult;
}
export declare const validateUserProfileField: UserProfileFieldValidation;
export declare function validateUserProfileFields(fields: {
    fullName?: string;
    phoneNumber?: string;
    residentialAddress?: string;
}): Record<string, ValidationResult>;
export declare function isUserProfileValid(fields: {
    fullName?: string;
    phoneNumber?: string;
    residentialAddress?: string;
}, requiredFields?: Array<keyof typeof fields>): boolean;
//# sourceMappingURL=user-profile-validation.d.ts.map