import { type DatabaseSchema } from '../schema/index.js'; import type { ArtifactIngestOptions, ArtifactIngestResult, ArtifactQueryParams, ArtifactQuerySpec, ArtifactQueryResult, ArtifactWorkerBuilderOptions } from './types.js'; export declare class FlatSQLArtifactWorkerClient { private readonly workerPath; private worker; private nextId; private readonly pending; private closed; constructor(workerPath?: URL); init(): Promise; createBuilder(schemaSource: string, options: ArtifactWorkerBuilderOptions): Promise; close(): Promise; private rejectAllPending; call(method: string, params: Record): Promise; } export declare class FlatSQLArtifactWorkerBuilder { private readonly client; private readonly builderId; private readonly schema; private readonly preferSharedArrayBuffer; private readonly queryResultCache; private readonly inFlightQueries; private queryGeneration; constructor(client: FlatSQLArtifactWorkerClient, builderId: string, schema: DatabaseSchema, options: ArtifactWorkerBuilderOptions); registerFileId(fileId: string, tableName: string): Promise; enableDemoExtractors(): Promise; ingestBuffers(buffers: Uint8Array[], options?: ArtifactIngestOptions): Promise; query(sql: string, params?: ArtifactQueryParams): Promise; queryMany(queries: readonly ArtifactQuerySpec[]): Promise; close(): Promise; } //# sourceMappingURL=worker-client.d.ts.map