import duckdb from '@duckdb/node-bindings'; import { DuckDBDataChunk } from './DuckDBDataChunk'; import { DuckDBLogicalType } from './DuckDBLogicalType'; import { DuckDBType } from './DuckDBType'; import { DuckDBTypeId } from './DuckDBTypeId'; import { DuckDBValueConverter } from './DuckDBValueConverter'; import { JS } from './JS'; import { Json } from './Json'; import { ResultReturnType, StatementType } from './enums'; import { DuckDBValue } from './values'; export declare class DuckDBResult { protected readonly result: duckdb.Result; constructor(result: duckdb.Result); get returnType(): ResultReturnType; get statementType(): StatementType; get columnCount(): number; columnName(columnIndex: number): string; columnNames(): string[]; deduplicatedColumnNames(): string[]; columnTypeId(columnIndex: number): DuckDBTypeId; columnLogicalType(columnIndex: number): DuckDBLogicalType; columnType(columnIndex: number): DuckDBType; columnTypeJson(columnIndex: number): Json; columnTypes(): DuckDBType[]; columnTypesJson(): Json; columnNamesAndTypesJson(): Json; columnNameAndTypeObjectsJson(): Json; get isStreaming(): boolean; get rowsChanged(): number; fetchChunk(): Promise; fetchAllChunks(): Promise; getColumns(): Promise; convertColumns(converter: DuckDBValueConverter): Promise<(T | null)[][]>; getColumnsJS(): Promise; getColumnsJson(): Promise; getColumnsObject(): Promise>; convertColumnsObject(converter: DuckDBValueConverter): Promise>; getColumnsObjectJS(): Promise>; getColumnsObjectJson(): Promise>; getRows(): Promise; convertRows(converter: DuckDBValueConverter): Promise<(T | null)[][]>; getRowsJS(): Promise; getRowsJson(): Promise; getRowObjects(): Promise[]>; convertRowObjects(converter: DuckDBValueConverter): Promise[]>; getRowObjectsJS(): Promise[]>; getRowObjectsJson(): Promise[]>; [Symbol.asyncIterator](): AsyncIterableIterator; yieldRows(): AsyncIterableIterator; yieldRowObjects(): AsyncIterableIterator[]>; yieldConvertedRows(converter: DuckDBValueConverter): AsyncIterableIterator<(T | null)[][]>; yieldConvertedRowObjects(converter: DuckDBValueConverter): AsyncIterableIterator[]>; yieldRowsJs(): AsyncIterableIterator; yieldRowsJson(): AsyncIterableIterator; yieldRowObjectJs(): AsyncIterableIterator[]>; yieldRowObjectJson(): AsyncIterableIterator[]>; }