import { CpTableColumnObject } from '../constants/CpTableColumn'; interface PaginationServer { activePage: number; total: number; } interface Pagination { enabled?: boolean; limit?: number; server?: PaginationServer; } interface RowOptions { action: (rowData: Record, $event: Event) => void; icon: string; id: string; isAsync?: boolean; isCritical?: boolean; isDisabled?: boolean; isLoading?: boolean; label: string; } interface GroupByData { groupBy: string; rows: Record[]; } interface Props { areRowsClickable?: boolean; caption?: string; columns?: string[] | CpTableColumnObject[]; data: (Record | GroupByData)[]; emptyCellPlaceholder?: string; enableColumnEdition?: boolean; enableRowOptions?: boolean; isLoading?: boolean; noResultPlaceholder?: string; pagination?: Pagination; quickOptionsLimit?: number; rowOptions?: RowOptions[]; } declare var __VLS_1: { column: CpTableColumnObject; }, __VLS_8: { row: {}; }, __VLS_11: never, __VLS_12: { cell: never; }, __VLS_14: { row: {}; }, __VLS_41: {}; type __VLS_Slots = {} & { [K in NonNullable]?: (props: typeof __VLS_12) => any; } & { column?: (props: typeof __VLS_1) => any; } & { row?: (props: typeof __VLS_8) => any; } & { 'row-quick-actions'?: (props: typeof __VLS_14) => any; } & { 'footer-details'?: (props: typeof __VLS_41) => any; }; declare const __VLS_base: import('vue').DefineComponent void | undefined; resetPagination: () => number; currentRowData: import('vue').Ref, Record>; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { onNextClick: () => any; onPreviousClick: () => any; onRowClick: (data: Record) => any; onColumnsChanged: (columns: CpTableColumnObject[]) => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ onOnNextClick?: (() => any) | undefined; onOnPreviousClick?: (() => any) | undefined; onOnRowClick?: ((data: Record) => any) | undefined; onOnColumnsChanged?: ((columns: CpTableColumnObject[]) => any) | undefined; }>, { caption: string; columns: string[] | CpTableColumnObject[]; quickOptionsLimit: number; isLoading: boolean; areRowsClickable: boolean; emptyCellPlaceholder: string; enableColumnEdition: boolean; enableRowOptions: boolean; noResultPlaceholder: string; pagination: Pagination; rowOptions: RowOptions[]; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; }; //# sourceMappingURL=CpTable.vue.d.ts.map