import { Column, EditingRows, GridColumnSetting, GridRowData, PageInfo, SelectedRowsChangedEvent } from './GridModel'; import { KeyProvider } from '../../model/CommonTypes'; import { Sort } from '../../model/SearchModel'; import { GridExtension } from './GridExtension.ts'; declare const _default: (__VLS_props: { data: T[]; gridId?: string | undefined; pageInfo?: PageInfo | undefined; sorts?: Sort[] | undefined; loading?: boolean | undefined; keyProvider?: KeyProvider | undefined; editable?: boolean | undefined; rowEditPolicy?: ((row: T, editingRows: EditingRows) => boolean) | undefined; selectedRows?: Set | undefined; editingRows?: EditingRows | undefined; rowDisplayPolicy?: ((row: T) => boolean) | undefined; rowSelectPolicy?: ((row: T) => boolean) | undefined; columnSettings?: GridColumnSetting[] | undefined; fixedColumnCount?: number | undefined; width?: string | undefined; height?: string | undefined; columns: Column[]; readonly onOffsetChanged?: ((offset: number, currentPageInfo: PageInfo) => any) | undefined; selectOnClick?: boolean | undefined; showSerial?: boolean | undefined; showCheckbox?: boolean | undefined; showDragHandle?: boolean | undefined; hideEditIcon?: boolean | undefined; readonly "onUpdate:selectedRows"?: ((selectedRows: Set, currentChanged?: T[] | undefined) => any) | undefined; readonly onChangeSelectedRows?: ((event: SelectedRowsChangedEvent) => any) | undefined; readonly "onUpdate:editingRows"?: ((editingRows: EditingRows) => any) | undefined; readonly onChangeEditingRow?: ((row: T, editing: boolean) => any) | undefined; readonly "onUpdate:sorts"?: ((sort: Sort[]) => any) | undefined; readonly onSettingChanged?: ((columnSettings?: GridColumnSetting[] | undefined, fixedColumnCount?: number | undefined) => any) | undefined; readonly onTableChanged?: ((table?: HTMLTableElement | undefined) => any) | undefined; showPageNavigation?: boolean | undefined; maxSelectCount?: number | undefined; singleSelect?: boolean | undefined; alwaysEditing?: boolean | undefined; extensions?: GridExtension[] | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, __VLS_ctx?: { attrs: any; slots: Partial any>> & Partial any>>; emit: { (e: 'offsetChanged', offset: number, currentPageInfo: PageInfo): void; (e: 'update:selectedRows', selectedRows: Set, currentChanged?: T[]): void; (e: 'changeSelectedRows', event: SelectedRowsChangedEvent): void; (e: 'update:editingRows', editingRows: EditingRows): void; (e: 'changeEditingRow', row: T, editing: boolean): void; (e: 'update:sorts', sort: Sort[]): void; (e: 'settingChanged', columnSettings?: GridColumnSetting[], fixedColumnCount?: number): void; (e: 'tableChanged', table?: HTMLTableElement): void; }; } | undefined, __VLS_expose?: ((exposed: import('vue').ShallowUnwrapRef<{}>) => void) | undefined, __VLS_setup?: Promise<{ props: { data: T[]; gridId?: string | undefined; pageInfo?: PageInfo | undefined; sorts?: Sort[] | undefined; loading?: boolean | undefined; keyProvider?: KeyProvider | undefined; editable?: boolean | undefined; rowEditPolicy?: ((row: T, editingRows: EditingRows) => boolean) | undefined; selectedRows?: Set | undefined; editingRows?: EditingRows | undefined; rowDisplayPolicy?: ((row: T) => boolean) | undefined; rowSelectPolicy?: ((row: T) => boolean) | undefined; columnSettings?: GridColumnSetting[] | undefined; fixedColumnCount?: number | undefined; width?: string | undefined; height?: string | undefined; columns: Column[]; readonly onOffsetChanged?: ((offset: number, currentPageInfo: PageInfo) => any) | undefined; selectOnClick?: boolean | undefined; showSerial?: boolean | undefined; showCheckbox?: boolean | undefined; showDragHandle?: boolean | undefined; hideEditIcon?: boolean | undefined; readonly "onUpdate:selectedRows"?: ((selectedRows: Set, currentChanged?: T[] | undefined) => any) | undefined; readonly onChangeSelectedRows?: ((event: SelectedRowsChangedEvent) => any) | undefined; readonly "onUpdate:editingRows"?: ((editingRows: EditingRows) => any) | undefined; readonly onChangeEditingRow?: ((row: T, editing: boolean) => any) | undefined; readonly "onUpdate:sorts"?: ((sort: Sort[]) => any) | undefined; readonly onSettingChanged?: ((columnSettings?: GridColumnSetting[] | undefined, fixedColumnCount?: number | undefined) => any) | undefined; readonly onTableChanged?: ((table?: HTMLTableElement | undefined) => any) | undefined; showPageNavigation?: boolean | undefined; maxSelectCount?: number | undefined; singleSelect?: boolean | undefined; alwaysEditing?: boolean | undefined; extensions?: GridExtension[] | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps; expose(exposed: import('vue').ShallowUnwrapRef<{}>): void; attrs: any; slots: Partial any>> & Partial any>>; emit: { (e: 'offsetChanged', offset: number, currentPageInfo: PageInfo): void; (e: 'update:selectedRows', selectedRows: Set, currentChanged?: T[]): void; (e: 'changeSelectedRows', event: SelectedRowsChangedEvent): void; (e: 'update:editingRows', editingRows: EditingRows): void; (e: 'changeEditingRow', row: T, editing: boolean): void; (e: 'update:sorts', sort: Sort[]): void; (e: 'settingChanged', columnSettings?: GridColumnSetting[], fixedColumnCount?: number): void; (e: 'tableChanged', table?: HTMLTableElement): void; }; }>) => import('vue').VNode & { __ctx?: { props: { data: T[]; gridId?: string | undefined; pageInfo?: PageInfo | undefined; sorts?: Sort[] | undefined; loading?: boolean | undefined; keyProvider?: KeyProvider | undefined; editable?: boolean | undefined; rowEditPolicy?: ((row: T, editingRows: EditingRows) => boolean) | undefined; selectedRows?: Set | undefined; editingRows?: EditingRows | undefined; rowDisplayPolicy?: ((row: T) => boolean) | undefined; rowSelectPolicy?: ((row: T) => boolean) | undefined; columnSettings?: GridColumnSetting[] | undefined; fixedColumnCount?: number | undefined; width?: string | undefined; height?: string | undefined; columns: Column[]; readonly onOffsetChanged?: ((offset: number, currentPageInfo: PageInfo) => any) | undefined; selectOnClick?: boolean | undefined; showSerial?: boolean | undefined; showCheckbox?: boolean | undefined; showDragHandle?: boolean | undefined; hideEditIcon?: boolean | undefined; readonly "onUpdate:selectedRows"?: ((selectedRows: Set, currentChanged?: T[] | undefined) => any) | undefined; readonly onChangeSelectedRows?: ((event: SelectedRowsChangedEvent) => any) | undefined; readonly "onUpdate:editingRows"?: ((editingRows: EditingRows) => any) | undefined; readonly onChangeEditingRow?: ((row: T, editing: boolean) => any) | undefined; readonly "onUpdate:sorts"?: ((sort: Sort[]) => any) | undefined; readonly onSettingChanged?: ((columnSettings?: GridColumnSetting[] | undefined, fixedColumnCount?: number | undefined) => any) | undefined; readonly onTableChanged?: ((table?: HTMLTableElement | undefined) => any) | undefined; showPageNavigation?: boolean | undefined; maxSelectCount?: number | undefined; singleSelect?: boolean | undefined; alwaysEditing?: boolean | undefined; extensions?: GridExtension[] | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps; expose(exposed: import('vue').ShallowUnwrapRef<{}>): void; attrs: any; slots: Partial any>> & Partial any>>; emit: { (e: 'offsetChanged', offset: number, currentPageInfo: PageInfo): void; (e: 'update:selectedRows', selectedRows: Set, currentChanged?: T[]): void; (e: 'changeSelectedRows', event: SelectedRowsChangedEvent): void; (e: 'update:editingRows', editingRows: EditingRows): void; (e: 'changeEditingRow', row: T, editing: boolean): void; (e: 'update:sorts', sort: Sort[]): void; (e: 'settingChanged', columnSettings?: GridColumnSetting[], fixedColumnCount?: number): void; (e: 'tableChanged', table?: HTMLTableElement): void; }; } | undefined; }; export default _default; type __VLS_Prettify = { [K in keyof T]: T[K]; } & {};