import { Client as ClientBase, IClient as IClientBase } from './clients/tp'; export declare type Selector = StructuredSelector | string; export declare type StructuredSelector = { [K in keyof T]: Selector; }; export declare function selectorToString(selector: Selector): string; export declare const where: { idsIn: (ids: Array) => string; nameIn: (names: string[]) => string; }; export declare type ApiV2Spec = { select?: Selector; dateFormat?: string; where?: string; filter?: string; orderBy?: string; }; export declare type IClient = IClientBase & { readPages(resourceType: string, spec: ApiV2Spec): AsyncGenerator; readAll(resourceType: string, params: ApiV2Spec): Promise; }; export declare class Client extends ClientBase implements IClient { private pageSize; constructor(baseUrl?: string, http?: { fetch(url: RequestInfo, init?: RequestInit): Promise; }, options?: { defaultPageSize: number; }); readPages(resourceType: string, spec: ApiV2Spec): AsyncGenerator; readAll(resourceType: string, params: ApiV2Spec): Promise; } export * from './clients/tp';