import { Observable } from 'rxjs/Observable'; import { SDKFetch, SDKFetchOptions } from '../SDKFetch'; import { Page } from '../Net'; export declare type MapFunc = (value: T, index: number, array: T[], headers: Headers) => K; export declare type RequestOptions = SDKFetchOptions & { pageSize?: number; urlQuery?: {}; mapFn?: MapFunc; includeHeaders?: true; wrapped?: false; /** * 设置请求使用的 HTTP 方法,默认使用 'get',如果查询内容 * 不适合使用 GET 方法,可以提供 'post' 设置使用 POST 方法。 */ method?: 'get' | 'post'; }; export declare function page(this: SDKFetch, state: Page.PageCountState, options?: RequestOptions): Observable; export declare function page(this: SDKFetch, state: Page.PageTokenState, options?: RequestOptions): Observable>; export declare function page(this: SDKFetch, state: Page.PolyState, options?: RequestOptions): Observable | Observable>; export declare type ExpandPageOptions = RequestOptions & { mutate?: boolean; loadMore$?: Observable<{}>; skipConcat?: boolean; }; export declare function expandPage(this: SDKFetch, state: Page.PageCountState, options?: ExpandPageOptions): Observable>; export declare function expandPage(this: SDKFetch, state: Page.PageTokenState, options?: ExpandPageOptions): Observable>; export declare function expandPage(this: SDKFetch, state: Page.PolyState, options?: ExpandPageOptions): Observable>; declare module '../SDKFetch' { interface SDKFetch { expandPage: typeof expandPage; page: typeof page; } }