diff --git a/Definitions/msnodesql-0.2.d.ts b/Definitions/msnodesql-0.2.d.ts index 00ea8c950..a9ea2be4f 100644 --- a/Definitions/msnodesql-0.2.d.ts +++ b/Definitions/msnodesql-0.2.d.ts @@ -10,13 +10,35 @@ declare module "msnodesql" { export function open(connectionString: string, callback: Function): Connection; export function query(connectionString: string, query: string): StreamEvents; - export function query(connectionString: string, query: string, callback: Function): StreamEvents; - export function query(connectionString: string, query: string, params, callback: Function): StreamEvents; + export function query(connectionString: string, query: string, callback: Callback): StreamEvents; + export function query(connectionString: string, query: string, params, callback: Callback): StreamEvents; export function queryRaw(connectionString: string, query: string): StreamEvents; - export function queryRaw(connectionString: string, query: string, callback: Function): StreamEvents; - export function queryRaw(connectionString: string, query: string, params, callback: Function): StreamEvents; + export function queryRaw(connectionString: string, query: string, callback: Callback): StreamEvents; + export function queryRaw(connectionString: string, query: string, params, callback: Callback): StreamEvents; - interface Connection { } - interface StreamEvents extends EventEmitter { } + interface Callback { + (err: Error, results: any[]): void; + } + + interface Errback { + (err: Error): void; + } + + interface Connection { + queryRaw(connectionString: string, query: string): StreamEvents; + queryRaw(connectionString: string, query: string, callback: Callback): StreamEvents; + queryRaw(connectionString: string, query: string, params, callback: Callback): StreamEvents; + + query(connectionString: string, query: string): StreamEvents; + query(connectionString: string, query: string, callback: Callback): StreamEvents; + query(connectionString: string, query: string, params, callback: Callback): StreamEvents; + + beginTransaction(callback?: Errback); + commit(callback?: Errback); + rollback(callback?: Errback); + close(callback?: Errback); + } + + interface StreamEvents extends EventEmitter { } } \ No newline at end of file