import { KettalColumnSort, KettalPageActions, KettalQTableColumn, KettalTableAdvancedFilters, KettalVisibleColumn } from "../../types/KTable"; import { TableRow } from "."; declare const _default: (__VLS_props: NonNullable>["props"], __VLS_ctx?: __VLS_PrettifyLocal>, "attrs" | "emit" | "slots">>, __VLS_expose?: NonNullable>["expose"], __VLS_setup?: Promise<{ props: __VLS_PrettifyLocal & Omit<{ readonly onUpdateTableValue?: ((...args: any[]) => any) | undefined; readonly onCallFunction?: ((...args: any[]) => any) | undefined; readonly onOpenPopup?: ((...args: any[]) => any) | undefined; readonly onRowClick?: ((...args: any[]) => any) | undefined; readonly onFilterChange?: ((...args: any[]) => any) | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, never>, "onUpdateTableValue" | "onCallFunction" | "onOpenPopup" | "onRowClick" | "onFilterChange"> & ({ selected: unknown[]; visibleColumns?: KettalVisibleColumn[]; } & { /** Boolean that indicates if table is in loading mode */ tableLoading?: boolean; /** List that contains the actions for the actual table */ tableActions?: KettalPageActions[]; /** Function that inserts a custom styling into a row */ customStyleRow?: Function; /** Background color of the top header of the table */ backgroundColor?: string; /** The column definitions (Array of Objects) */ columns: KettalQTableColumn[]; /** Rows of data to display */ rows: T[]; /** */ startSortedBy?: KettalColumnSort[]; /** Header Color */ headerColor?: string; /** Key of the row */ rowKey: string | string[]; /** Hide the table top */ hideTableTop?: boolean; selection?: "none" | "single" | "multiple" | undefined; tooltipColumn?: string; tooltipMessage?: string; /** External filters to apply to the table fields. Keys are column names, values are filter values. */ externalFilters?: KettalTableAdvancedFilters; /** When true, column visibility and order are synced to the URL query string */ syncColumnsWithUrl?: boolean; /** When true, advanced filters are synced to the URL query string */ syncFiltersWithUrl?: boolean; })> & import("vue").PublicProps; expose(exposed: import("vue").ShallowUnwrapRef<{ activeAction: (actionSelected: import("../../index.ts").KettalPopupAction | import("../../index.ts").KettalFunctionAction) => void; openColumnDrawer: () => void; scrollTo: (index: number) => void; }>): void; attrs: any; slots: { beforeTop?(_: {}): any; afterTop?(_: {}): any; }; emit: ((event: "updateTableValue" | "callFunction" | "openPopup" | "rowClick" | "filterChange", ...args: any[]) => void) & { 'update:selected': [selected: unknown[]]; 'update:visibleColumns': [visibleColumns: KettalVisibleColumn[]]; }; }>) => import("vue").VNode & { __ctx?: Awaited; }; export default _default; type __VLS_PrettifyLocal = { [K in keyof T]: T[K]; } & {};