import { default as React } from 'react';
import { CardPolicyChipFieldValue, CardPolicyCreateFormDraft } from '@zeniai/client-epic-state';
import { CardPolicyDocumentUploadState } from '../UploadPolicyDocumentControls';
export type { CardPolicyDocumentUploadState };
export interface CardPolicyFormSectionsProps {
    categorySearchOptions: CardPolicyChipFieldValue[];
    formDraft: CardPolicyCreateFormDraft | undefined;
    formId: string;
    primaryBtnLabel: string;
    submitState: "Not-Started" | "In-Progress" | "Completed" | "Error";
    vendorSearchOptions: CardPolicyChipFieldValue[];
    cancelBtnLabel?: string;
    documentUploadErrorMessage?: string;
    documentUploadState?: CardPolicyDocumentUploadState;
    isVendorSearchLoading?: boolean;
    showUploadDocumentSection?: boolean;
    submitErrorMessage?: string;
    uploadedFileName?: string;
    onCancelClick: () => void;
    onFormChange: (draft: CardPolicyCreateFormDraft) => void;
    onSubmit: (draft: CardPolicyCreateFormDraft) => void;
    onRemoveDocument?: () => void;
    onUploadDocument?: (files: File[]) => void;
    onVendorSearchTextChange?: (searchText: string) => void;
}
declare const CardPolicyFormSections: React.FC<CardPolicyFormSectionsProps>;
export default CardPolicyFormSections;
