/// import { DuckDBModule } from './duckdb_module'; /** Helper to decode text */ export declare const decodeText: (input?: BufferSource | undefined) => string; /** Copy a buffer */ export declare function failWith(mod: DuckDBModule, msg: string): void; /** Copy a buffer */ export declare function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array; /** Decode a string */ export declare function readString(mod: DuckDBModule, begin: number, length: number): string; /** The data protocol */ export declare enum DuckDBDataProtocol { BUFFER = 0, NATIVE = 1, HTTP = 3 } /** An info for a file registered with DuckDB */ export interface DuckDBFileInfo { fileId: number; fileName: string; dataProtocol: DuckDBDataProtocol; dataUrl: string | null; dataNativeFd: number | null; allowFullHttpReads?: boolean; } /** Call a function with packed response buffer */ export declare function callSRet(mod: DuckDBModule, funcName: string, argTypes: Array, args: Array): [number, number, number]; /** Drop response buffers */ export declare function dropResponseBuffers(mod: DuckDBModule): void; /** The duckdb runtime */ export interface DuckDBRuntime { _files?: Map; testPlatformFeature(mod: DuckDBModule, feature: number): boolean; openFile(mod: DuckDBModule, fileId: number): void; syncFile(mod: DuckDBModule, fileId: number): void; closeFile(mod: DuckDBModule, fileId: number): void; getLastFileModificationTime(mod: DuckDBModule, fileId: number): number; truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void; readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number; writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number; removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void; checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean; createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void; listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean; glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void; moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void; checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean; removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void; } export declare const DEFAULT_RUNTIME: DuckDBRuntime;