/opt/canhelp/node_modules/drizzle-orm/sqlite-proxy
Edit: /opt/canhelp/node_modules/drizzle-orm/sqlite-proxy/driver.d.cts (1395B)
import type { BatchItem, BatchResponse } from "../batch.cjs";
import { entityKind } from "../entity.cjs";
import { BaseSQLiteDatabase } from "../sqlite-core/db.cjs";
import type { DrizzleConfig } from "../utils.cjs";
export interface SqliteRemoteResult
{
rows?: T[];
}
export declare class SqliteRemoteDatabase = Record> extends BaseSQLiteDatabase<'async', SqliteRemoteResult, TSchema> {
static readonly [entityKind]: string;
batch, T extends Readonly<[U, ...U[]]>>(batch: T): Promise>;
}
export type AsyncRemoteCallback = (sql: string, params: any[], method: 'run' | 'all' | 'values' | 'get') => Promise<{
rows: any[];
}>;
export type AsyncBatchRemoteCallback = (batch: {
sql: string;
params: any[];
method: 'run' | 'all' | 'values' | 'get';
}[]) => Promise<{
rows: any[];
}[]>;
export type RemoteCallback = AsyncRemoteCallback;
export declare function drizzle = Record>(callback: RemoteCallback, config?: DrizzleConfig): SqliteRemoteDatabase;
export declare function drizzle = Record>(callback: RemoteCallback, batchCallback?: AsyncBatchRemoteCallback, config?: DrizzleConfig): SqliteRemoteDatabase;