import type { BooleanSettingName } from '../../../context/SettingsContext/types';
import { type CompanyTypesValue } from '../../../core/models/api/company-types-value';
import type { ExistingLegalEntity } from '../../../core/models/api/legal-entity';
import type { CompanyRegistrationNumberType } from '../../Shared/fields/BusinessRegistrationNumberField/types';
import type { TaxIdNumberType } from '../../Shared/fields/TaxInformationField/types';
import type { AccountHolderOption } from '../../../types/accountHolder';
import type { CountryCode } from '../../../types/datasets/country-code';
export interface GetAvailableCompanyStructuresProps {
    country: CountryCode;
    registrationNumberType: CompanyRegistrationNumberType | undefined;
    taxIdNumberType: TaxIdNumberType | undefined;
    legalEntity: ExistingLegalEntity;
    accountHolder: AccountHolderOption | undefined;
    isSettingEnabled: (settingName: BooleanSettingName) => boolean;
}
export declare function getAvailableCompanyStructures({ country, registrationNumberType, taxIdNumberType, legalEntity, accountHolder, isSettingEnabled, }: GetAvailableCompanyStructuresProps): CompanyTypesValue[];
