///
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;