import type { ArtifactIngestOptions, ArtifactQueryParams, ArtifactQueryResult, ArtifactQuerySpec } from './types.js'; export type StandaloneArtifactRuntime = 'browser' | 'standalone' | 'wasmedge'; export interface StandaloneArtifactBuilderOptions { runtime?: StandaloneArtifactRuntime; dbName?: string; wasmPath?: string; wasmUrl?: string | URL; wasmBytes?: Uint8Array | ArrayBuffer | ArrayBufferView; wasmEdgeRunnerBinary?: string; } type MaybePromise = T | Promise; export interface StandaloneResponseArtifactCacheKeyOptions { format?: string; publishEventKey?: string | null; projection?: readonly string[]; params?: ArtifactQueryParams; } export interface StandaloneQueryCacheConfig { maxEntries: number; maxRows: number; } export interface StandaloneQueryCacheStats { hits: number; misses: number; size: number; generation: number; maxEntries: number; maxRows: number; } export declare class FlatSQLStandaloneArtifactBuilder { readonly runtime: { kind: StandaloneArtifactRuntime; }; private readonly standaloneRuntime; private readonly db; private closed; private constructor(); static fromSchema(schema: string, options?: StandaloneArtifactBuilderOptions): Promise; close(): MaybePromise; destroy(): MaybePromise; registerFileId(fileId: string, tableName: string): MaybePromise; enableDemoExtractors(): MaybePromise; ingest(data: Uint8Array, options?: ArtifactIngestOptions): MaybePromise; ingestBuffers(buffers: Uint8Array[], options?: ArtifactIngestOptions): MaybePromise; query(sql: string, params?: ArtifactQueryParams): MaybePromise; queryMany(queries: ArtifactQuerySpec[]): MaybePromise; queryRawFlatBufferStream(sql: string, params?: ArtifactQueryParams): MaybePromise; registerQueryTemplate(queryId: string, sql: string, cacheable?: boolean): MaybePromise; queryTemplate(queryId: string, params?: ArtifactQueryParams): MaybePromise; clearQueryCache(): MaybePromise; configureQueryCache(config: StandaloneQueryCacheConfig): MaybePromise; getQueryCacheStats(): MaybePromise; buildResponseArtifactCacheKey(schemaName: string, schemaVersion: string | number, sql: string, options?: StandaloneResponseArtifactCacheKeyOptions): MaybePromise; getFlatBufferByIndex(tableName: string, indexName: string, keyParams?: ArtifactQueryParams): MaybePromise; exportData(): MaybePromise; loadAndRebuild(data: Uint8Array): MaybePromise; reserveStorageBytes(bytes: number): MaybePromise; loadAndRebuildFrom(source: FlatSQLStandaloneArtifactBuilder): MaybePromise; } export declare function createStandaloneArtifactBuilder(schema: string, options?: StandaloneArtifactBuilderOptions): Promise; export {}; //# sourceMappingURL=standalone-builder.d.ts.map