import { Ref } from 'vue'; import { PaginationOptions, PaginationState } from './types.js'; export declare const PAGINATION_FEATURE: unique symbol; export declare const LAZY_LOADING_ROW_ID: unique symbol; export declare const LAZY_LOADING_TYPE_RENDERER: unique symbol; export declare const BUTTON_LOADING_ROW_ID: unique symbol; export declare const BUTTON_LOADING_TYPE_RENDERER: unique symbol; export declare const PAGINATION_MUTATION_ORDER: number; export declare const usePagination: (options?: PaginationOptions) => (ctx: import('../index.js').DataGridFeatureContext) => { name: symbol; watch: (Readonly> | import('vue').ComputedRef<(column?: PropertyKey) => boolean> | Ref)[]; mutation: { order: number; func: (entries: Readonly[]) => Readonly[]; }; typeRenderer: { [LAZY_LOADING_TYPE_RENDERER]: Readonly>; [BUTTON_LOADING_TYPE_RENDERER]: Readonly>; }; slots: { pagination: () => import('vue').VNode[]; bottomLeft: () => import('vue').VNode[]; }; scrollContainerAttributes: () => { ref: (el: Element | import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase, {}, {}, "", {}, any> | null) => void; }; };