import * as RDSDataService from 'aws-sdk/clients/rdsdataservice'; export interface ExecuteSqlRequest { sqlStatements: RDSDataService.Types.SqlStatement; } export interface ExecuteStatementRequest { sql: RDSDataService.Types.SqlStatement; parameters?: RDSDataService.Types.SqlParametersList; includeResultMetadata?: boolean; } export interface BatchExecuteStatementRequest { sql: RDSDataService.Types.SqlStatement; parameterSets?: RDSDataService.Types.SqlParameterSets; } export declare abstract class Client { abstract connect(): Promise; abstract disconnect(): Promise; abstract beginTransaction(): Promise; abstract commitTransaction(): Promise; abstract rollbackTransaction(): Promise; abstract executeSql(params: ExecuteSqlRequest): Promise; abstract executeStatement(params: ExecuteStatementRequest): Promise; abstract batchExecuteStatement(params: BatchExecuteStatementRequest): Promise; } export declare class QueryError extends Error { }