import type { v2, DeprecatedProperties } from '@sap/ux-specification-types';
import type { PopinLayout } from 'sap/m/library';
import type { smarttable } from 'sap/ui/comp/library';
export declare class QuickVariantSelectionOP {
    showCounts?: boolean;
    variants: {
        [key: number]: v2.QuickVariant;
    };
}
export declare class Fields4DialogOP implements v2.Fields4DialogOP {
    fields: string[];
}
export declare class CommonTableSettingsForSections<COLS = v2.GenericColumns> implements v2.CommonTableSettingsForSections<COLS> {
    getDeprecated: () => DeprecatedProperties;
    createWithParameterDialog?: Fields4DialogOP;
    editable?: boolean;
    showPasteButton?: boolean;
    multiSelect?: boolean;
    selectAll?: boolean;
    selectionLimit?: number;
    quickVariantSelection?: QuickVariantSelectionOP;
    useExportToExcel?: boolean;
    exportType?: smarttable.ExportType;
    createMode?: v2.CreateMode;
    disableDefaultInlineCreateSort?: boolean;
    variantManagement?: boolean;
    toolBar?: v2.ObjectPageToolBar;
}
export declare class ObjectPageResponsiveTable extends CommonTableSettingsForSections implements v2.ObjectPageResponsiveTable {
    type?: v2.TableTypeV2.ResponsiveTable;
    includeItemInSelection?: boolean;
    popinLayout?: PopinLayout;
    inlineDelete?: boolean;
    growingThreshold?: number;
}
export declare class ObjectPageAnalyticalTable extends CommonTableSettingsForSections implements v2.ObjectPageAnalyticalTable {
    type?: v2.TableTypeV2.AnalyticalTable;
    condensedTableLayout?: boolean;
}
export declare class ObjectPageGridTable extends CommonTableSettingsForSections implements v2.ObjectPageGridTable {
    type?: v2.TableTypeV2.GridTable;
    condensedTableLayout?: boolean;
}
export declare class ObjectPageTreeTable extends CommonTableSettingsForSections implements v2.ObjectPageTreeTable {
    type?: v2.TableTypeV2.TreeTable;
    condensedTableLayout?: boolean;
}
export declare class GlobalTableSettings implements v2.GlobalTableSettings {
    selectAll?: boolean;
    variantManagement?: boolean;
    type?: v2.TableTypeV2;
    multiSelect?: boolean;
    condensedTableLayout?: boolean;
    inlineDelete?: boolean;
}
//# sourceMappingURL=ObjectPageTable.d.ts.map