import type { BaseInnerFormProps } from '../../../../hooks/useForm/types';
import type { BusinessRegistrationNumberFieldSchema } from '../../../Shared/fields/BusinessRegistrationNumberField/types';
import type { DBANameFieldSchema } from '../../../Shared/fields/DBANameField/types';
import type { TaxInformationFieldSchema } from '../../../Shared/fields/TaxInformationField/types';
import type { VatNumberFieldSchema } from '../../../Shared/fields/VatNumberField/types';
import type { TaskType } from '../../../../stores/globalStore/taskTypes';
import type { CountryCode } from '../../../../types/datasets/country-code';
export interface TrustRegistrationDetailsSchema extends BusinessRegistrationNumberFieldSchema, TaxInformationFieldSchema, VatNumberFieldSchema, DBANameFieldSchema {
    legalName?: string;
    country?: CountryCode;
    trustType?: TrustType | 'generalPartnership';
    objectOfTrust?: string;
}
export interface TrustRegistrationDetailsProps extends BaseInnerFormProps<TrustRegistrationDetailsSchema> {
    country?: CountryCode;
    onCountryChange?: (country: CountryCode) => void;
    taskType?: TaskType | string;
}
export type TrustType = 'businessTrust' | 'cashManagementTrust' | 'charitableTrust' | 'corporateUnitTrust' | 'deceasedEstate' | 'discretionaryInvestmentTrust' | 'discretionaryServicesManagementTrust' | 'discretionaryTradingTrust' | 'discretionaryTrust' | 'familyTrust' | 'firstHomeSaverAccountsTrust' | 'fixedTrust' | 'fixedUnitTrust' | 'hybridTrust' | 'listedPublicUnitTrust' | 'otherTrust' | 'pooledSuperannuationTrust' | 'publicTradingTrust' | 'unlistedPublicUnitTrust';
export declare const countryToTrustTypes: Partial<Record<CountryCode, TrustType[]>>;
