import type { Header, TableItem } from '@/types/componentTypes/DataTableTypes';
import type { DataTableV2Props } from '../types';
export declare function useDataTableCellDisplay(props: DataTableV2Props, notify: (message: string) => void): {
    textPreviewDialog: import("vue").Ref<boolean, boolean>;
    previewText: import("vue").Ref<string, string>;
    previewTitle: import("vue").Ref<string, string>;
    previewItem: import("vue").Ref<{
        [x: string]: unknown;
        id?: string | number;
    }, TableItem | {
        [x: string]: unknown;
        id?: string | number;
    }>;
    getTranslatedValue: (value: unknown, column: {
        key?: string;
    }, item: TableItem) => unknown;
    truncateText: (text: unknown, maxLength?: number) => string;
    shouldTruncate: (text: unknown, header: Header | null) => boolean;
    getHeaderForColumn: (columnKey: string) => Header | null;
    shouldShowCopyButton: (header: Header | null) => boolean;
    openTextPreview: (text: unknown, columnTitle: string, item: TableItem) => void;
    copyToClipboard: (text: string) => Promise<void>;
    copyCompleteRecord: () => Promise<void>;
    getColumnStyle: (column: {
        key?: string;
    }, item: TableItem) => Record<string, string>;
};
//# sourceMappingURL=useDataTableCellDisplay.d.ts.map