import { type ColumnDef } from '@feedmepos/ui-library'; import type { PaginatedResponse } from '@/api/pagination'; export type PagingTableController = { /** * Reset pagination and all loaded data, and perform load for first page data */ reset: () => {}; }; declare const _default: (__VLS_props: { readonly columnDefs: ColumnDef[]; readonly rowsDefs: (a: T) => R; readonly paginate: (limit: number, page: number) => Promise>; readonly "onRow-click"?: ((data: T) => any) | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, __VLS_ctx?: { attrs: any; slots: {}; emit: (event: 'row-click', data: T) => any; } | undefined, __VLS_expose?: ((exposed: import("vue").ShallowUnwrapRef) => void) | undefined, __VLS_setup?: Promise<{ props: { readonly columnDefs: ColumnDef[]; readonly rowsDefs: (a: T) => R; readonly paginate: (limit: number, page: number) => Promise>; readonly "onRow-click"?: ((data: T) => any) | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps; expose(exposed: import("vue").ShallowUnwrapRef): void; attrs: any; slots: {}; emit: (event: 'row-click', data: T) => any; }>) => import("vue").VNode & { __ctx?: { props: { readonly columnDefs: ColumnDef[]; readonly rowsDefs: (a: T) => R; readonly paginate: (limit: number, page: number) => Promise>; readonly "onRow-click"?: ((data: T) => any) | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps; expose(exposed: import("vue").ShallowUnwrapRef): void; attrs: any; slots: {}; emit: (event: 'row-click', data: T) => any; } | undefined; }; export default _default; type __VLS_PrettifyLocal = { [K in keyof T]: T[K]; } & {};