import { ExpenseAutomationJEScheduleMainTab } from '@zeniai/client-epic-state';
import { TabSwitcherOption } from '../../../common/allNavBars/statusSwitcher/switcherTypes';
import { TextAlign } from '../../../dataListTable';
export type JEScheduleColumnKey = "vendor" | "category" | "class" | "depCategory" | "scheduleCategory" | "startMonth" | "type" | "amortizationPeriod" | "jePostingDate" | "remainingMonths" | "runningBalance" | "totalAmount" | "action" | "transactionDate" | "memo";
export type JEScheduleMainTab = ExpenseAutomationJEScheduleMainTab;
export type JESchedulePendingSubTab = "all" | "create" | "resolve";
export type JEScheduleOngoingCompletedSubTab = "all" | "ai_accountant" | "manual";
export type JEScheduleSubTab = JESchedulePendingSubTab | JEScheduleOngoingCompletedSubTab;
export interface JEScheduleHeaderItemData {
    align: TextAlign;
    headerPadding: string;
    key: JEScheduleColumnKey;
    sortable: boolean;
    value: string;
    width: number;
    cellPadding?: string;
    hasCotIcon?: boolean;
    iconGapPx?: number;
}
export declare const ESTIMATED_ROW_HEIGHT = 56;
export declare const COT_ICON_SIZE_PX = 16;
export declare const COT_ICON_GAP_PX = 16;
export declare const jeScheduleHeaderItemsData: JEScheduleHeaderItemData[];
export declare const ongoingHeaderItemsData: JEScheduleHeaderItemData[];
export declare const completedHeaderItemsData: JEScheduleHeaderItemData[];
export declare function getColumnsForMainTab(tab: JEScheduleMainTab, isAccountingClassesEnabled: boolean): JEScheduleHeaderItemData[];
export declare const PENDING_SUB_TABS: TabSwitcherOption[];
export declare const ONGOING_COMPLETED_SUB_TABS: TabSwitcherOption[];
