xref: /expo/packages/expo-sqlite/build/SQLite.d.ts (revision 8f4be4e2)
1import './polyfillNextTick';
2export declare type Query = {
3    sql: string;
4    args: unknown[];
5};
6export interface ResultSetError {
7    error: Error;
8}
9export interface ResultSet {
10    insertId?: number;
11    rowsAffected: number;
12    rows: Array<{
13        [column: string]: any;
14    }>;
15}
16export declare type SQLiteCallback = (error?: Error | null, resultSet?: Array<ResultSetError | ResultSet>) => void;
17export declare function openDatabase(name: string, version?: string, description?: string, size?: number, callback?: (db: WebSQLDatabase) => void): WebSQLDatabase;
18export interface WebSQLDatabase {
19    exec(queries: Query[], readOnly: boolean, callback: SQLiteCallback): void;
20}
21declare const _default: {
22    openDatabase: typeof openDatabase;
23};
24export default _default;
25