import { AccountBase, ClassBase, FetchStateAndError, ID, JEScheduleLocalData, JEScheduleTransactionKey, JEScheduledTransactionWithFailedEntries, ScheduleTypes, UncategorizedAccounts } from '@zeniai/client-epic-state';
import { AutoCompleteActions, AutoCompleteData } from '../../../common/autoComplete/autoCompleteProps';
import { AutoCompleteSingleSelectFieldValue } from '../../../formElements/autoCompleteSingleSelectField/AutoCompleteSingleSelectField';
import { GroupedOption, GroupedSingleSelectFieldValueWithCOT } from '../../../formElements/labeledGroupedSingleSelectWithCOT/GroupedSingleSelectFieldWithCOT';
declare const jeScheduleId: "jeSchedulePage";
export interface JEScheduleResolveComponentFormData {
    jeScheduleID: ID;
    scheduledJournalEntryID: ID;
    accumulatedDepreciationCategory?: GroupedSingleSelectFieldValueWithCOT;
    scheduleClass?: GroupedSingleSelectFieldValueWithCOT;
    scheduleExpenseCategory?: GroupedSingleSelectFieldValueWithCOT;
    scheduleType?: ScheduleTypes;
    vendor?: AutoCompleteSingleSelectFieldValue;
}
export interface FormData {
    [jeScheduleId]: JEScheduleResolveComponentFormData;
}
declare const JEScheduleResolveComponent: ({ allAccountGroupedOptions, allAccountList, allClassGroupedOptions, allClassList, allDepAccountGroupedOptions, allDepAccountList, draft, localData, postStatus, uncategorizedAccounts, vendorSearchAutoCompleteActions, vendorSearchAutoCompleteData, jeScheduleClickHandler, onFormDataChange, onPostJESchedule, }: {
    allAccountGroupedOptions: GroupedOption[];
    allAccountList: AccountBase[];
    allClassGroupedOptions: GroupedOption[];
    allClassList: ClassBase[];
    allDepAccountGroupedOptions: GroupedOption[];
    allDepAccountList: AccountBase[];
    draft: JEScheduledTransactionWithFailedEntries;
    localData: JEScheduleLocalData;
    postStatus: FetchStateAndError;
    uncategorizedAccounts: UncategorizedAccounts;
    vendorSearchAutoCompleteActions: AutoCompleteActions;
    vendorSearchAutoCompleteData: AutoCompleteData;
    jeScheduleClickHandler: (event: React.MouseEvent<HTMLDivElement>, jeScheduleId: ID, jeScheduleKey: JEScheduleTransactionKey, jeScheduleType: ScheduleTypes) => void;
    onFormDataChange: (scheduleJournalEntryId: ID, localData: JEScheduleResolveComponentFormData) => void;
    onPostJESchedule: (scheduledJournalEntryId: ID, jeScheduleTransactionKey: JEScheduleTransactionKey) => void;
}) => import("react/jsx-runtime").JSX.Element;
export default JEScheduleResolveComponent;
export declare const StyledAddRoundIcon: import('@emotion/styled').StyledComponent<import('react').SVGProps<SVGSVGElement> & {
    title?: string;
} & {
    theme?: import('@emotion/react').Theme;
}, {}, {}>;
export declare const StyledAlertRoundIcon: import('@emotion/styled').StyledComponent<import('react').SVGProps<SVGSVGElement> & {
    title?: string;
} & {
    theme?: import('@emotion/react').Theme;
}, {}, {}>;
