import { default as React } from 'react';
import { CardPolicyChipFieldValue, CardPolicyFormDraft } from '@zeniai/client-epic-state';
import { CardPolicyDocumentUploadState } from '../../../spendManagement/cardPolicy/UploadPolicyDocumentControls';
import { PolicyLimitsToggleStepRowConfig } from './PolicyLimitsToggleStep';
export interface CardPolicyInteractiveFormProps {
    formDraft: CardPolicyFormDraft | undefined;
    categorySearchOptions?: CardPolicyChipFieldValue[];
    className?: string;
    documentUploadErrorMessage?: string;
    documentUploadState?: CardPolicyDocumentUploadState;
    isSubmitting?: boolean;
    isVendorSearchLoading?: boolean;
    limitRowsConfig?: PolicyLimitsToggleStepRowConfig[];
    style?: React.CSSProperties;
    uploadedFileName?: string;
    vendorSearchOptions?: CardPolicyChipFieldValue[];
    onFormChange: (draft: CardPolicyFormDraft) => void;
    onSubmit: (draft: CardPolicyFormDraft) => void;
    onRemoveDocument?: () => void;
    onUploadDocument?: (files: File[]) => void;
    onVendorSearchTextChange?: (searchText: string) => void;
}
export declare const CardPolicyInteractiveForm: React.FC<CardPolicyInteractiveFormProps>;
export default CardPolicyInteractiveForm;
