import { AbstractSqliteQuerier } from '../sqlite/abstractSqliteQuerier.js'; import type { ExtraOptions } from '../type/index.js'; export interface D1Meta { duration?: number; size_after?: number; rows_read?: number; rows_written?: number; last_row_id?: number; changed_db?: boolean; changes?: number; [key: string]: unknown; } export interface D1Result { results: T[]; success: boolean; meta: D1Meta; error?: string; } export interface D1ExecResult { count: number; duration: number; meta?: D1Meta; } export interface D1PreparedStatement { bind(...values: unknown[]): D1PreparedStatement; first(colName?: string): Promise; run(): Promise; all(): Promise>; raw(): Promise; } export interface D1Database { prepare(query: string): D1PreparedStatement; dump(): Promise; batch(statements: D1PreparedStatement[]): Promise[]>; exec(query: string): Promise; } export declare class D1Querier extends AbstractSqliteQuerier { readonly db: D1Database; readonly extra?: ExtraOptions | undefined; constructor(db: D1Database, extra?: ExtraOptions | undefined); internalAll(query: string, values?: unknown[]): Promise; internalRun(query: string, values?: unknown[]): Promise; internalRelease(): Promise; } //# sourceMappingURL=d1Querier.d.ts.map