///
import { EventEmitter } from "events";
import { MapiConfig, MapiConnection } from "./mapi";
import PrepareStatement from "./PrepareStatement";
type MAPI_URI = string;
type ConnectCallback = (err?: Error) => void;
declare class Connection extends EventEmitter {
autoCommit?: boolean;
replySize?: number;
sizeHeader?: boolean;
mapi: MapiConnection;
constructor(params: MapiConfig | MAPI_URI);
connect(callback?: ConnectCallback): Promise;
close(): Promise;
commit(): Promise;
private command;
destroy(): void;
execute(sql: string, stream?: boolean): Promise;
prepare(sql: string): Promise;
setAutocommit(v: boolean): Promise;
setReplySize(v: number): Promise;
setSizeHeader(v: boolean): Promise;
setTimezone(sec: number): Promise;
rollback(): Promise;
}
export default Connection;