import { BillStageCodeType, DuplicateBillsSelectorView, ID, ZeniDate } from '@zeniai/client-epic-state';
import { FormSectionProps } from '../../../../formElements/common/formSection';
import { WhatForSectionFormDataKeys, WhatForSectionLocalData } from '../EditableBillDetailPageHelpers';
export declare const uniqueName: (sectionId: string, key: WhatForSectionFormDataKeys) => `${string}.memo` | `${string}.currency` | `${string}.recipientCurrency` | `${string}.paymentDate` | `${string}.billDueDate` | `${string}.invoiceDate` | `${string}.invoiceNumber` | `${string}.isInvoiceDateAutoUpdated`;
export declare const formUniqueName: (formId: ID) => `${string}_form`;
export type FormDataKeyUniqueNames = ReturnType<typeof uniqueName>;
export interface WhatForSectionProps extends FormSectionProps {
    doesBillExistOnQBO: boolean;
    duplicateBills: DuplicateBillsSelectorView;
    isBillPayCommentingEnabled: boolean;
    isInvoiceDateBeforeBookCloseDateFromSavedDetails: boolean;
    autoFields?: string[];
    billId?: ID;
    billWhatForInfo?: WhatForSectionLocalData;
    bookCloseDate?: ZeniDate;
    style?: React.CSSProperties;
    onAttachmentClick: (billId: ID, billStageCode: BillStageCodeType) => void;
}
export declare const WhatForSection: ({ duplicateBills, doesBillExistOnQBO, isBillPayCommentingEnabled, billWhatForInfo, style, sectionId, isDisabled, autoFields, billId, isInvoiceDateBeforeBookCloseDateFromSavedDetails, bookCloseDate, onAttachmentClick, }: WhatForSectionProps) => import("react/jsx-runtime").JSX.Element;
