import type { HybridObject } from 'react-native-nitro-modules'; import type { DuckDBValue, BatchCommand, BatchResult, AttachOptions, CloseOptions, ConnectionInfo, AppenderOptions, ExecuteOptions } from '../types'; import type { QueryResult } from './QueryResult.nitro'; import type { PreparedStatement } from './PreparedStatement.nitro'; import type { StreamingResult } from './StreamingResult.nitro'; import type { Appender } from './Appender.nitro'; export interface Database extends HybridObject<{ ios: 'c++'; android: 'c++'; }> { readonly isOpen: boolean; close(options?: CloseOptions): void; executeSync(sql: string, params?: DuckDBValue[]): QueryResult; execute(sql: string, params?: DuckDBValue[], options?: ExecuteOptions): Promise; prepare(sql: string): PreparedStatement; cancel(): void; executeSyncNamed(sql: string, params: Record): QueryResult; executeNamed(sql: string, params: Record, options?: ExecuteOptions): Promise; stream(sql: string, params?: DuckDBValue[], options?: ExecuteOptions): Promise; streamNamed(sql: string, params: Record, options?: ExecuteOptions): Promise; createAppender(table: string, options?: AppenderOptions): Appender; getProfilingInfo(): string; setProgressCallback(callback: (percentage: number) => void): void; removeProgressCallback(): void; connect(): Database; connections(): ConnectionInfo; closeConnections(): void; attach(path: string, alias: string, options?: AttachOptions): void; detach(alias: string): void; executeBatchSync(commands: BatchCommand[]): BatchResult; executeBatch(commands: BatchCommand[]): Promise; } //# sourceMappingURL=Database.nitro.d.ts.map