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;
        confirm: string;
        cancel: 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;
        clear: 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<AiAccountantSortKey | "actions", number>;
export declare const aiAccountantHeaderItems: AiAccountantHeaderItemData[];
export interface StatusOperationConfig {
    destructive: boolean;
    labelKey: keyof typeof aiAccountantStrings.actions;
    operationType: AiAccountantOperationType;
}
export declare const OPERATION_PRESENTATION: Record<AiAccountantOperationType, {
    destructive: boolean;
    labelKey: keyof typeof aiAccountantStrings.actions;
}>;
/**
 * 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 {};
