import { CSSProperties } from 'react'; import { AiAccountantOperationType, AiAccountantSortKey } from '@zeniai/client-epic-state'; import { Space } from '../../../designSystem/zeniConstants'; declare const aiAccountantStrings: { filters: { enrollmentStatus: { active: string; pending: string; onboarding: string; offboarded: string; failed: string; }; }; table: { company: string; status: string; bookClose: string; lastTraining: string; lastSync: string; accuracy: string; noCustomersFound: string; }; actions: { onboard: string; evaluate: string; fullPipeline: string; retrain: string; offboard: string; cancelOnboarding: string; }; jobTriggerDialog: { title: string; startDate: string; endDate: string; startDatePlaceholder: string; endDatePlaceholder: string; datesInstruction: string; singleDescription: string; singleDescriptionOffboard: string; }; drawer: { enrollmentDetails: string; statusLabel: string; onboarded: string; lastTraining: string; lastSync: string; offboarded: string; modelAccuracy: string; noAccuracyData: string; actionsTitle: string; jobHistory: string; loadingJobs: string; noJobsFound: string; operation: string; status: string; created: string; by: string; }; summary: { totalCustomers: string; active: string; inProgress: string; avgAccuracy: string; evaluateAll: string; }; bulkActions: { menuLabel: string; selectedCount: string; noCommonOperations: string; disabledInfo: string; bulkDialogDescription: string; bulkDialogDescriptionOffboard: string; evaluateAllDialogTitle: string; evaluateAllDialogDescription: string; }; }; export interface AiAccountantHeaderItemData { justifyContent: CSSProperties["justifyContent"]; key: AiAccountantSortKey | "actions"; label: string; sortable: boolean; width: number; growToFill?: boolean; } export declare const aiAccountantDimensions: { rowHeightPx: number; headerHeightPx: number; jobRowHeightPx: number; jobHeaderHeightPx: number; jobTableMinHeightPx: number; jobOperationMinWidthPx: number; jobStatusColumnWidthPx: number; jobDateColumnWidthPx: number; jobByColumnWidthPx: number; jobSkeletonRowCount: number; skeletonLoaderHeightPx: number; accuracyLabelMinWidthPx: number; accuracyValueMinWidthPx: number; accuracySuccessThresholdPercent: number; accuracyAlertThresholdPercent: number; sortIconSize: Space; menuIconSize: Space; statusBadgeVerticalPadding: string; accuracyBarHeight: Space; globalNavBarHeightPx: number; pageHeaderHeightPx: number; menuDropdownMinWidthPx: number; checkboxColumnWidthPx: number; }; export declare const COLUMN_WIDTH_PX: Record; export declare const aiAccountantHeaderItems: AiAccountantHeaderItemData[]; export interface StatusOperationConfig { destructive: boolean; labelKey: keyof typeof aiAccountantStrings.actions; operationType: AiAccountantOperationType; } export declare const OPERATION_PRESENTATION: Record; /** * Dialog description for a single-row trigger action. Offboard skips * the date entry, so its copy reflects that. */ export declare const buildSingleRowDialogDescription: (operationType: AiAccountantOperationType, companyName: string) => string; export declare const getOperationsForStatus: (status: string) => StatusOperationConfig[]; export declare const getStatusLabel: (status: string) => string; export {};