import BaseDatabase from "better-sqlite3"; import type SQL from "./tag.js"; export declare namespace Database { type RunResult = BaseDatabase.RunResult; type Options = BaseDatabase.Options; type PragmaOptions = BaseDatabase.PragmaOptions; type RegistrationOptions = BaseDatabase.RegistrationOptions; type AggregateOptions = BaseDatabase.AggregateOptions; type BackupMetadata = BaseDatabase.BackupMetadata; type BackupOptions = BaseDatabase.BackupOptions; type SqliteError = BaseDatabase.SqliteError; type Statement = BaseDatabase.Statement; type ColumnDefinition = BaseDatabase.ColumnDefinition; type Transaction = BaseDatabase.Transaction; type Database = BaseDatabase.Database; } export declare class Database extends BaseDatabase { constructor(filename: string, options?: BaseDatabase.Options); run(query: SQL.Template): Database.RunResult; get>(query: SQL.Template): T | undefined; all>(query: SQL.Template): T[]; iterate>(query: SQL.Template): IterableIterator; pluckOne(query: SQL.Template): T | undefined; pluckAll(query: SQL.Template): T[]; }