import { CollectionNameFromModels, FetchResult, Models, ReadModel, SchemaQuery, UpdatePayload, WriteModel } from '@triplit/db'; export type HttpClientOptions = Models> = { serverUrl?: string; token?: string; schema?: M; schemaFactory?: () => M | Promise; }; export declare class HttpClient = Models> { private options; constructor(options?: HttpClientOptions); private _schemaInitialized; private schema; updateOptions(options: HttpClientOptions): void; private sendRequest; fetch>(query: Q): Promise>; fetchOne>(query: Q): Promise>; fetchById>(collectionName: CN, id: string): Promise>; insert>(collectionName: CN, object: WriteModel): Promise>; bulkInsert(bulk: BulkInsert): Promise>; update>(collectionName: CN, id: string, update: UpdatePayload): Promise; delete>(collectionName: CN, entityId: string): Promise; deleteAll>(collectionName: CN): Promise; query>(collectionName: CN): import("@triplit/db").QueryBuilder, {}>>; } export type BulkInsert = Models> = { [CN in CollectionNameFromModels]?: WriteModel[]; }; export type BulkInsertResult = Models> = { [CN in CollectionNameFromModels]?: ReadModel[]; };