| 600 | type RowList<T extends readonly any[]> = T & Iterable<NonNullable<T[number]>> & ResultQueryMeta<T['length'], keyof T[number]>; |
| 601 | |
| 602 | interface PendingQueryModifiers<TRow extends readonly any[]> { |
| 603 | simple(): this; |
| 604 | readable(): Promise<Readable>; |
| 605 | writable(): Promise<Writable>; |
| 606 | |
| 607 | execute(): this; |
| 608 | cancel(): void; |
| 609 | |
| 610 | /** |
| 611 | * @deprecated `.stream` has been renamed to `.forEach` |
| 612 | * @throws |
| 613 | */ |
| 614 | stream(cb: (row: NonNullable<TRow[number]>, result: ExecutionResult<TRow[number]>) => void): never; |
| 615 | forEach(cb: (row: NonNullable<TRow[number]>, result: ExecutionResult<TRow[number]>) => void): Promise<ExecutionResult<TRow[number]>>; |
| 616 | |
| 617 | cursor(rows?: number | undefined): AsyncIterable<NonNullable<TRow[number]>[]>; |
| 618 | cursor(cb: (row: [NonNullable<TRow[number]>]) => void): Promise<ExecutionResult<TRow[number]>>; |
| 619 | cursor(rows: number, cb: (rows: NonNullable<TRow[number]>[]) => void): Promise<ExecutionResult<TRow[number]>>; |
| 620 | } |
| 621 | |
| 622 | interface PendingDescribeQuery extends Promise<Statement> { |
| 623 | } |