import { PageCursor } from './typedef'; export declare type ResetParams = { /** *重置后重新获取一次 */ refetch?: boolean; /** * 强制进行重置,会中断掉当前正在进行的迭代操作如果有的话 */ force?: boolean; }; /** * 创建异步迭代器 * 分页资源获取,不需要手动管理cursor的迭代 * @param resFetch 资源获取函数 * @param resp2res 响应体转获取额资源 * @returns */ export declare const makeAsyncIterator: (resFetch: (cursor: string) => Promise, resp2res: (resp: T) => R, { dataUpdateStrategy }?: { dataUpdateStrategy?: "merge" | "replace" | undefined; }) => import("./readonly").DeepReadonly<{ abort: () => void; load: import("vue").Ref; next: (idx?: number | undefined) => Promise; res: import("vue").Ref; loading: import("vue").Ref; cursorStack: string[]; reset: (params?: ResetParams | boolean) => Promise; [Symbol.asyncIterator]: () => { next: () => Promise<{ done: boolean; value: NonNullable; }>; }; iter: { [Symbol.asyncIterator]: () => { next: () => Promise<{ done: boolean; value: NonNullable; }>; }; }; }>;