import { AxisId, PlDataTableStateV2, PlSelectionModel, PTableKey } from '@platforma-sdk/model'; import { CellRendererSelectorFunc } from 'ag-grid-enterprise'; import { PlAgDataTableV2Row, PlDataTableSettingsV2 } from './types'; type __VLS_Props = { /** Required component settings */ settings: Readonly; /** * The disableColumnsPanel prop controls the display of a button that activates * the columns management panel in the table. To make the button functional * and visible, you must also include the PlAgDataTableToolsPanel component in your layout. * This component serves as the target for teleporting the button. */ disableColumnsPanel?: boolean; /** * The disableFiltersPanel prop controls the display of a button that activates * the filters management panel in the table. To make the button functional * and visible, you must also include the PlAgDataTableToolsPanel component in your layout. * This component serves as the target for teleporting the button. */ disableFiltersPanel?: boolean; /** * The showExportButton prop controls the display of a button that allows * to export table data in CSV format. To make the button functional * and visible, you must also include the PlAgDataTableToolsPanel component in your layout. * This component serves as the target for teleporting the button. */ showExportButton?: boolean; /** * The AxisId property is used to configure and display the PlAgTextAndButtonCell component */ showCellButtonForAxisId?: AxisId; /** * If cellButtonInvokeRowsOnDoubleClick = true, clicking a button inside the row * triggers the doubleClick event for the entire row. * * If cellButtonInvokeRowsOnDoubleClick = false, the doubleClick event for the row * is not triggered, but will triggered cellButtonClicked event with (key: PTableRowKey) argument. */ cellButtonInvokeRowsOnDoubleClick?: boolean; /** @see {@link PlAgOverlayLoadingParams.loadingText} */ loadingText?: string; /** @see {@link PlAgOverlayLoadingParams.runningText} */ runningText?: string; /** @see {@link PlAgOverlayLoadingParams.notReadyText} */ notReadyText?: string; /** @see {@link PlAgOverlayNoRowsParams.text} */ noRowsText?: string; /** * Callback to override the default renderer for a given cell. * @see https://www.ag-grid.com/vue-data-grid/component-cell-renderer/#dynamic-component-selection */ cellRendererSelector?: CellRendererSelectorFunc; }; type __VLS_PublicProps = { modelValue: PlDataTableStateV2; "selection"?: PlSelectionModel; } & __VLS_Props; declare function __VLS_template(): { attrs: Partial<{}>; slots: { 'before-sheets'?(_: {}): any; 'after-sheets'?(_: {}): any; }; refs: {}; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent<__VLS_PublicProps, { focusRow: (rowKey: PTableKey) => Promise; updateSelection: ({ axesSpec, selectedKeys, }: { axesSpec: AxisId[]; selectedKeys: PTableKey[]; }) => Promise; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "update:modelValue": (value: PlDataTableStateV2) => any; rowDoubleClicked: (key?: PTableKey | undefined) => any; cellButtonClicked: (key?: PTableKey | undefined) => any; newDataRendered: () => any; "update:selection": (value: PlSelectionModel) => any; }, string, import('vue').PublicProps, Readonly<__VLS_PublicProps> & Readonly<{ "onUpdate:modelValue"?: ((value: PlDataTableStateV2) => any) | undefined; onRowDoubleClicked?: ((key?: PTableKey | undefined) => any) | undefined; onCellButtonClicked?: ((key?: PTableKey | undefined) => any) | undefined; onNewDataRendered?: (() => any) | undefined; "onUpdate:selection"?: ((value: PlSelectionModel) => any) | undefined; }>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; }; //# sourceMappingURL=PlAgDataTableV2.vue.d.ts.map