import { DataTablePageEvent, DataTableRowClickEvent } from 'primevue/datatable'; import { DataTableRowSize } from './constants'; declare const _default: >(__VLS_props: { onNext?: (() => any) | undefined; onPrevious?: (() => any) | undefined; onPaginate?: ((event: Pick) => any) | undefined; onRowClick?: (((event: { event: DataTableRowClickEvent['originalEvent']; data: Data; index: DataTableRowClickEvent['index']; }) => any) & ((e: DataTableRowClickEvent) => void)) | undefined; async?: boolean | undefined; data?: Data[] | undefined; dataKey: keyof Data; error?: string | undefined; list?: boolean | undefined; loading?: boolean | undefined; next?: string | undefined; previous?: string | undefined; rows?: DataTableRowSize | undefined; scrollable?: boolean | undefined; total?: number | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, __VLS_ctx?: { attrs: any; slots: Readonly<{ default(): any; toolbar(): any; empty(): any; }> & { default(): any; toolbar(): any; empty(): any; }; emit: { (e: 'next'): void; (e: 'paginate', event: Pick): void; (e: 'previous'): void; (e: 'rowClick', event: { event: DataTableRowClickEvent['originalEvent']; data: Data; index: DataTableRowClickEvent['index']; }): void; }; } | undefined, __VLS_expose?: ((exposed: import('vue').ShallowUnwrapRef<{}>) => void) | undefined, __VLS_setup?: Promise<{ props: { onNext?: (() => any) | undefined; onPrevious?: (() => any) | undefined; onPaginate?: ((event: Pick) => any) | undefined; onRowClick?: (((event: { event: DataTableRowClickEvent['originalEvent']; data: Data; index: DataTableRowClickEvent['index']; }) => any) & ((e: DataTableRowClickEvent) => void)) | undefined; async?: boolean | undefined; data?: Data[] | undefined; dataKey: keyof Data; error?: string | undefined; list?: boolean | undefined; loading?: boolean | undefined; next?: string | undefined; previous?: string | undefined; rows?: DataTableRowSize | undefined; scrollable?: boolean | undefined; total?: number | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps; expose(exposed: import('vue').ShallowUnwrapRef<{}>): void; attrs: any; slots: Readonly<{ default(): any; toolbar(): any; empty(): any; }> & { default(): any; toolbar(): any; empty(): any; }; emit: { (e: 'next'): void; (e: 'paginate', event: Pick): void; (e: 'previous'): void; (e: 'rowClick', event: { event: DataTableRowClickEvent['originalEvent']; data: Data; index: DataTableRowClickEvent['index']; }): void; }; }>) => import('vue').VNode & { __ctx?: { props: { onNext?: (() => any) | undefined; onPrevious?: (() => any) | undefined; onPaginate?: ((event: Pick) => any) | undefined; onRowClick?: (((event: { event: DataTableRowClickEvent['originalEvent']; data: Data; index: DataTableRowClickEvent['index']; }) => any) & ((e: DataTableRowClickEvent) => void)) | undefined; async?: boolean | undefined; data?: Data[] | undefined; dataKey: keyof Data; error?: string | undefined; list?: boolean | undefined; loading?: boolean | undefined; next?: string | undefined; previous?: string | undefined; rows?: DataTableRowSize | undefined; scrollable?: boolean | undefined; total?: number | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps; expose(exposed: import('vue').ShallowUnwrapRef<{}>): void; attrs: any; slots: Readonly<{ default(): any; toolbar(): any; empty(): any; }> & { default(): any; toolbar(): any; empty(): any; }; emit: { (e: 'next'): void; (e: 'paginate', event: Pick): void; (e: 'previous'): void; (e: 'rowClick', event: { event: DataTableRowClickEvent['originalEvent']; data: Data; index: DataTableRowClickEvent['index']; }): void; }; } | undefined; }; export default _default; type __VLS_Prettify = { [K in keyof T]: T[K]; } & {};