type StandaloneQueryParam = null | boolean | number | string | Uint8Array; interface QueryResult { columns: string[]; rows: unknown[][]; } export interface FlatSQLWasmEdgeProcessRuntimeOptions { runnerPath: string; wasmPath?: string; env?: NodeJS.ProcessEnv; } declare class BinaryReader { private offset; private readonly data; constructor(data: Uint8Array); u8(): number; u32(): number; f64(): number; string(): string; bytes(): Uint8Array; private require; } declare class FlatSQLWasmEdgeProcess { private readonly child; private readonly pending; private stdout; private stderr; private closed; constructor(options: FlatSQLWasmEdgeProcessRuntimeOptions); request(payload: Uint8Array): Promise; close(): Promise; private drainStdout; private rejectAll; } export declare class FlatSQLWasmEdgeProcessRuntime { private readonly process; constructor(options: FlatSQLWasmEdgeProcessRuntimeOptions); createDatabase(schema: string, dbName?: string): Promise; close(): Promise; buildResponseArtifactCacheKey(schemaName: string, schemaVersion: string, sql: string, options?: { format?: string; publishEventKey?: string | null; projection?: readonly string[]; params?: StandaloneQueryParam[]; }): Promise; } export declare class FlatSQLWasmEdgeProcessDatabase { private readonly process; private handle; constructor(process: FlatSQLWasmEdgeProcess, handle: number); destroy(): Promise; registerFileId(fileId: string, tableName: string): Promise; enableDemoExtractors(): Promise; ingest(data: Uint8Array, source?: string | null): Promise; ingestBuffers(buffers: Uint8Array[], source?: string | null): Promise; ingestOne(data: Uint8Array, source?: string | null): Promise; query(sql: string, params?: StandaloneQueryParam[]): Promise; queryMany(queries: Array<{ sql: string; params?: StandaloneQueryParam[]; }>): Promise; queryRawFlatBufferStream(sql: string, params?: StandaloneQueryParam[]): Promise; registerQueryTemplate(queryId: string, sql: string, cacheable?: boolean): Promise; queryTemplate(queryId: string, params?: StandaloneQueryParam[]): Promise; clearQueryCache(): Promise; configureQueryCache({ maxEntries, maxRows }: { maxEntries: number; maxRows: number; }): Promise; getQueryCacheStats(): Promise<{ hits: number; misses: number; size: number; generation: number; maxEntries: number; maxRows: number; }>; getFlatBufferByIndex(tableName: string, indexName: string, keyParams?: StandaloneQueryParam[]): Promise; exportData(): Promise; loadAndRebuild(data: Uint8Array): Promise; reserveStorageBytes(bytes: number): Promise; loadAndRebuildFrom(sourceDb: FlatSQLWasmEdgeProcessDatabase): Promise; } export declare function createFlatSQLWasmEdgeProcessRuntime(options: FlatSQLWasmEdgeProcessRuntimeOptions): FlatSQLWasmEdgeProcessRuntime; export {}; //# sourceMappingURL=process-client.d.ts.map