import type { Loose } from '@daysnap/types';
export declare const PagingBehavior: import("../create/createBehavior").CreateBehavior<{
    pagingIndex: number;
    pagingSize: number;
    pagingTotal: number;
    pagingData: any[];
    pagingIsLoading: boolean;
    pagingNumTotal: number;
}, import("..").OptionBehavior, {
    /**
     * 刷新
     */
    pagingRefresh(event?: any): Promise<void>;
    /**
     * 请求数据
     */
    pagingTrigger(pagingIndex: number, options?: PagingOptions): Promise<void>;
    /**
     * 处理数据
     */
    pagingProcessingData(params: PagingParams, result: PagingResult<any>, _?: PagingOptions): Promise<void>;
    /**
     * 加载
     */
    pagingLoad(options?: any): Promise<void>;
    /**
     * 请求配置方法
     */
    pagingFetchData(_: PagingParams, __?: any): Promise<PagingResult<any>>;
    /**
     * 根据查询条件找到 index，pagingData 是一个二维数组，返回的结果是一个数组的 index
     * 如果没找到会返回成 [-1, -1]
     */
    pagingFindIndexBy(query: Record<string, any>): number[];
}, {}>;
export type PagingParams = [number, number];
export type PagingResult<T = any> = [T[], number];
export type PagingOptions = Loose<{
    loading?: boolean;
    callback?: (...args: any) => any;
}>;
