import { CSSProperties } from 'react';
import { appLocale } from '../../../../appLocale';
import { Space } from '../../../../designSystem/zeniConstants';
export declare const creditAgentDimensions: {
    /** Numeric px value for react-window itemSize (= parseInt(Space.sp8)) */
    rowHeightPx: number;
    /** Numeric px value for header height */
    headerHeightPx: number;
    sortIconSize: Space;
};
export declare const COLUMN_WIDTH_PX: {
    name: number;
    notes: number;
    status: number;
    creditLimit: number;
    creditScore: number;
    recAmount: number;
    rationale: number;
    reportDate: number;
    updatedBy: number;
    actions: number;
};
export declare const TABLE_SKELETON_COL_PCTS: readonly [18, 6, 8, 10, 10, 10, 14, 10, 8, 6];
export declare const TABLE_SKELETON_ROW_COUNT = 8;
export type SortColumn = "name" | "status" | "creditLimit" | "creditScore" | "recAmount" | "reportDate" | "updatedBy";
export interface CreditAgentHeaderItemData {
    justifyContent: CSSProperties["justifyContent"];
    key: SortColumn | "notes" | "rationale" | "actions";
    label: string;
    sortable: boolean;
    width: number;
    growToFill?: boolean;
}
export declare const buildHeaderItems: (strings: ReturnType<typeof appLocale.getLocalizedStrings>["cockpit"]["creditAgent"]) => CreditAgentHeaderItemData[];
export declare const ActionButton: import('@emotion/styled').StyledComponent<{
    theme?: import('@emotion/react').Theme;
    as?: React.ElementType;
}, import('react').DetailedHTMLProps<import('react').ButtonHTMLAttributes<HTMLButtonElement>, HTMLButtonElement>, {}>;
