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