import type { RadioGroupItem } from '../../../ui/atoms/RadioGroup/RadioGroup';
import type { StructuredListItem } from '../../../ui/atoms/StructuredList/StructuredList';
import type { NsTranslationKey, TFunction } from '../../../../../types';
import type { TaxReportingBusinessType, TaxReportingClassification, TaxReportingClassificationType } from '../../../../core/models/api/tax-reporting-classification';
import type { TaxReportingSchema } from './types';
export declare const taxReportingForms: {
    readonly taxClassification: {
        readonly formId: "taxClassification";
        readonly formName: "chooseATaxReportingClassificationOption";
        readonly fields: string[];
    };
};
export declare const taxReportingRequiredFields: {
    taxClassification: "type"[];
};
export declare const taxReportingOptions: Record<TaxReportingClassificationType, NsTranslationKey<'taxReporting'>>;
export declare const getTaxStatusSummary: (t: TFunction<"taxReporting">, taxReportingClassification?: TaxReportingSchema) => StructuredListItem[];
export declare const getTaxOptionsRadioItems: (t: TFunction<"taxReporting">, taxRecommendationData?: TaxReportingClassification, taxReportingClassification?: TaxReportingClassification) => RadioGroupItem[];
export declare const getRecommendedTaxOptionsRadioItems: (t: TFunction<"taxReporting">, showRecommendation?: boolean, taxRecommendationData?: TaxReportingClassification) => RadioGroupItem[];
export declare const getSupportedTaxClassificationTypes: (businessType?: TaxReportingBusinessType) => TaxReportingClassificationType[];
