import type { v4 } from '@sap/ux-specification-types';
export declare class TableCreationModeOP implements v4.TableCreationModeOP {
    name?: v4.TableCreationModeType;
    createAtEnd?: boolean;
    inlineCreationRowsHiddenInEditMode?: boolean;
}
export declare class PersonalizationTypeOP implements v4.PersonalizationTypeOP {
    column?: boolean;
    sort?: boolean;
    filter?: boolean;
    group?: boolean;
}
export declare class QuickVariantSelectionV4OP implements v4.QuickVariantSelectionV4 {
    paths: v4.AnnotationPathAsObject[];
    hideTableTitle?: boolean;
    showCounts?: boolean;
}
export declare class ObjectPageTable implements v4.ObjectPageTable {
    type?: v4.TableTypeV4;
    creationMode?: TableCreationModeOP;
    personalization?: PersonalizationTypeOP | boolean;
    selectionMode?: v4.SelectionMode;
    selectAll?: boolean;
    selectionLimit?: number;
    enableExport?: boolean;
    quickVariantSelection?: QuickVariantSelectionV4OP;
    condensedTableLayout?: boolean;
    enableFullScreen?: boolean;
    enablePaste?: boolean;
    hierarchyQualifier?: string;
    widthIncludingColumnHeader?: boolean;
}
export declare class ObjectPageTableRowCountable extends ObjectPageTable implements v4.RowCountable {
    rowCountMode?: v4.RowCountMode;
    rowCount?: number;
}
export declare class ObjectPageResponsiveTableV4 extends ObjectPageTable implements v4.ObjectPageResponsiveTableV4 {
    type?: v4.TableTypeV4.ResponsiveTable;
}
export declare class ObjectPageAnalyticalTableV4 extends ObjectPageTableRowCountable implements v4.ObjectPageAnalyticalTableV4 {
    type?: v4.TableTypeV4.AnalyticalTable;
}
export declare class ObjectPageGridTableV4 extends ObjectPageTableRowCountable implements v4.ObjectPageGridTableV4 {
    type?: v4.TableTypeV4.GridTable;
}
export declare class ObjectPageTreeTableV4 extends ObjectPageTableRowCountable implements v4.ObjectPageTreeTableV4 {
    type?: v4.TableTypeV4.TreeTable;
}
//# sourceMappingURL=ObjectPageTable.d.ts.map