import { AdaptableApi, Layout, TableLayout } from '../../../types';
export declare const TABLE_COLUMNS_SETTINGS_PANEL_LABELS: {
    visibility: string;
    pinning: string;
    sizing: string;
    sorting: string;
};
export declare const TABLE_COLUMNS_WIZARD_SUBSECTION_LABELS: {
    visibility: string;
    pinning: string;
    sizing: string;
    sorting: string;
};
export type TableColumnsSummaryLabels = {
    readonly visibility: string;
    readonly pinning: string;
    readonly sizing: string;
    readonly sorting: string;
};
export type TableColumnsSummaryGroup = {
    label: string;
    values: string[];
    emptyLabel: string;
};
export declare function getTableColumnsVisibilitySummaryValues(layout: TableLayout, api: AdaptableApi): string[];
export declare function getTableColumnsPinningSummaryValues(layout: Layout, api: AdaptableApi): string[];
export declare function getTableColumnsSizingSummaryValues(layout: Layout, api: AdaptableApi): string[];
export declare function getTableColumnsSortingSummaryValues(layout: Layout, api: AdaptableApi): string[];
/** Matches legacy Layout settings panel behaviour (`layoutViewOptions.maxColumnsToDisplay`). */
export declare const DEFAULT_LAYOUT_VIEW_MAX_COLUMNS = 10;
/**
 * Collapse a long column list for compact views (e.g. Layout settings panel).
 * Keeps all items when the overflow is only 1 column; otherwise shows `+N more`.
 */
export declare function truncateColumnSummaryValues(values: string[], maxToDisplay?: number): string[];
export declare function getTableColumnsSummaryGroups(layout: TableLayout, api: AdaptableApi, labels?: TableColumnsSummaryLabels): TableColumnsSummaryGroup[];
export declare function getLayoutTableColumnsViewItems(layout: Layout, api: AdaptableApi, options?: {
    maxColumnsToDisplay?: number;
}): {
    name: string;
    values: string[];
    tagVariant: "column";
}[];
export declare function getLayoutPivotSortingViewItem(layout: Layout, api: AdaptableApi): {
    name: string;
    values: string[];
    tagVariant: "column";
};
