import { FetchStateAndError, File, ID, TaxDetailsLocalData } from '@zeniai/client-epic-state';
import { FileProps } from '../../../commonSetUp/sections/companyDetailsSection/companyDetailsTypes';
import { FormSectionProps } from '../../../formElements/common/formSection';
import { MultiSelectFieldValue } from '../../../formElements/multiSelectField/MultiSelectField';
/**
 * Component & its Props
 */
export interface TaxDetailsSectionProps extends FormSectionProps {
    companyFiles: File[];
    deleteFileStatusById: Record<ID, FetchStateAndError | undefined>;
    fileProps: FileProps;
    updateFileStatusById: Record<ID, FetchStateAndError | undefined>;
    companyTaxInfo?: TaxDetailsLocalData;
    style?: React.CSSProperties;
}
export declare function CompanyTaxInfoSection(props: Readonly<TaxDetailsSectionProps>): import("react/jsx-runtime").JSX.Element;
/**
 * Form Data Type
 */
export interface CompanyTaxInfoSectionFormData {
    dunsNumber: string;
    fileIds: ID[];
    naicsCode: string;
    sicCode: string;
    taxesFiledYears: MultiSelectFieldValue;
    taxIdOrEIN: string;
    einDocument?: File;
}
type FormDataKeys = keyof CompanyTaxInfoSectionFormData;
declare const uniqueName: (sectionId: string, key: FormDataKeys) => `${string}.fileIds` | `${string}.taxIdOrEIN` | `${string}.dunsNumber` | `${string}.naicsCode` | `${string}.sicCode` | `${string}.taxesFiledYears` | `${string}.einDocument`;
export type FormDataKeyUniqueNames = ReturnType<typeof uniqueName>;
export {};
