import * as SQLite from 'expo-sqlite'; /** * @author HPro Informática * * @version 1.0.1 * @param databaseName */ export declare function openDatabase(databaseName?: string): SQLite.WebSQLDatabase; /** * @author HPro Informática * * @version 1.0.2 * @description * Essa função deve ser utilizada para se obter facilmente resultado de queries. * NÃO utilizar dentro do contexto da chamada transactionAsync(). * @param SqlExpression * @param args * @param databaseName */ export declare function executeSqlAsync(SqlExpression: string, args?: (number | string)[], databaseName?: string): Promise; /** * @author HPro Informática * * @version 1.0.2 * @description * As chamadas SQL dentro da transactionAsync() devem ser executadas usando * a API do SQLite. Ou seja, utilizar a referência 'transaction' que é passada como * argumento para 'callback' para realizar as chamadas transaction.executeSql(). * * NÃO deve ser utilizada a função executeSqlAsync() desse wrapper uma vez que ela * não executará dentro da transação corrente. * * Foi decidido por não construir uma chamada que aceitaria a execução da * executeSqlAsync() pela verbosidade excessiva e por forçar a utilização * do Promise.all([]) para a execução dd executeSqlAsync() dentro do contexto da * transactionAsync(). * @param callback * @param databaseName */ export declare function transactionAsync(callback: (transaction: SQLite.SQLTransaction) => void, databaseName?: string): Promise;