import { TaskTypes } from '../components/TaskList/types';
import type { ExistingLegalEntity } from '../core/models/api/legal-entity';
import type { CountryCode } from '../core/models/country-code';
import type { Translatable } from '../language/types';
import type { PersonalDetailsSchema } from '../components/Individual/forms/Individual/PersonalDetails/types';
export declare const getAgeToday: (birthdate: string) => number;
export declare const getAgeRangeForLegalRepresentative: (country: CountryCode) => {
    min: number;
    max: number;
} | undefined;
interface TranslatableAlertProps {
    title: Translatable;
    message: Translatable;
}
export declare const getLegalRepresentativeWarningMessage: ({ data: { birthDate, residencyCountry }, taskType, }: {
    data: PersonalDetailsSchema;
    taskType: TaskTypes;
}) => TranslatableAlertProps | undefined;
export declare const isAgeWithinRange: (age: number, ageRange: {
    min: number;
    max: number;
}) => boolean;
export declare const doesLegalEntityRequiresLegalRepresentative: (legalEntity?: ExistingLegalEntity) => boolean;
export {};
