import { v4 } from '@sap/ux-specification-types';
import type { PopinLayout } from 'sap/m/library';
/**
 * Creation mode configuration for Object Page tables.
 * Uses decorators to control property visibility based on table type and creation mode.
 */
export declare class TableCreationModeOP implements v4.TableCreationModeOP {
    name?: v4.TableCreationModeType;
    createAtEnd?: boolean;
    inlineCreationRowsHiddenInEditMode?: boolean;
    createInPlace?: boolean;
    isCreateEnabled?: string;
    creationFields?: string[];
    outbound?: string;
}
export declare class PersonalizationTypeOP implements v4.PersonalizationTypeOP {
    column?: boolean;
    sort?: boolean;
    filter?: 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;
    personalization?: PersonalizationTypeOP | boolean;
    selectionMode?: v4.SelectionMode;
    selectAll?: boolean;
    selectionLimit?: number;
    enableExport?: boolean;
    quickVariantSelection?: QuickVariantSelectionV4OP;
    condensedTableLayout?: boolean;
    enableFullScreen?: boolean;
    enablePaste?: boolean;
    hierarchyQualifier?: string;
    widthIncludingColumnHeader?: boolean;
    disableCopyToClipboard?: boolean;
    enableMassEdit?: v4.EnableMassEdit;
    creationMode?: TableCreationModeOP;
    rowCountMode?: v4.RowCountMode;
    rowCount?: number;
    popinLayout?: PopinLayout;
    analyticalConfiguration?: ObjectPageAnalyticalConfiguration;
}
export declare class ObjectPageAnalyticalConfiguration implements v4.ObjectPageAnalyticalConfiguration {
    aggregationOnLeafLevel?: boolean;
}
//# sourceMappingURL=ObjectPageTable.d.ts.map