import { PapiClient } from './index'; import { BatchApiResponse, ExportApiResponse } from './entities'; export interface FindOptions { fields?: string[]; where?: string; order_by?: string; page?: number; page_size?: number; include_nested?: boolean; full_mode?: boolean; include_deleted?: boolean; is_distinct?: boolean; } export interface FileFindOptions extends FindOptions { folder: string; } export declare class IterableEndpoint { protected service: PapiClient; protected endpoint: string; constructor(service: PapiClient, endpoint: string); find(options?: FindOptions): Promise; getEndpointURL(): string; iter(options?: FindOptions): { [Symbol.asyncIterator](): AsyncIterator; toArray: () => Promise; }; private getFirstPage; } export default class Endpoint extends IterableEndpoint { protected service: PapiClient; protected endpoint: string; constructor(service: PapiClient, endpoint: string); count(): Promise; count(options: { where?: string; include_deleted?: boolean; }): Promise; count(options: { where?: string; include_deleted?: boolean; group_by: string; }): Promise<{ [key in string | number]: number; }>; get(id: number): Promise; upsert(object: T): Promise; batch(objects: T[]): Promise; export(options: FindOptions): Promise; delete(id: number): Promise; uuid(uuid: string): { get: () => Promise; }; static encodeQueryParams(params: any): string; }