import Page, { IDataPage } from '../lib/page';
export default class CMSPage<P = {}, S = {}> extends Page<P, S> {
    protected reloadNifty(): void;
    protected triggerMounted(): void;
}
export declare class CMSDataPageDefine<P = {}, S = {}, Data = Dict> extends CMSPage<P, S> implements IDataPage<Data> {
    name: string;
    dataPage: number;
    readonly dataPageCount: number;
    data: Data[];
    readonly indexPage: number;
    index: number;
    total: number;
    readonly length: number;
    readonly hasMore: boolean;
    loadMore(): Promise<void>;
    reload(params: Dict, page?: number): Promise<void>;
    loadData(params: Dict): Promise<{
        value: Data[];
        total?: number;
        index?: number;
    }>;
}
export declare const CMSDataPage: typeof CMSDataPageDefine;
