2
2
import PoolConnection = require( './PoolConnection' ) ;
3
3
import { EventEmitter } from 'events' ;
4
4
import { PoolOptions } from './Pool' ;
5
+ import { OkPacket , RowDataPacket , FieldPacket , ResultSetHeader } from './protocol/packets/index' ;
6
+ import Query = require( './protocol/sequences/Query' ) ;
5
7
6
8
declare namespace PoolCluster {
7
9
@@ -31,6 +33,20 @@ declare namespace PoolCluster {
31
33
*/
32
34
defaultSelector ?: string ;
33
35
}
36
+
37
+ export interface PoolNamespace {
38
+ getConnection ( callback : ( err : NodeJS . ErrnoException | null , connection : PoolConnection ) => any ) : void ;
39
+
40
+ query < T extends RowDataPacket [ ] [ ] | RowDataPacket [ ] | OkPacket | OkPacket [ ] | ResultSetHeader > ( sql : string , callback ?: ( err : Query . QueryError | null , result : T , fields : FieldPacket [ ] ) => any ) : Query ;
41
+ query < T extends RowDataPacket [ ] [ ] | RowDataPacket [ ] | OkPacket | OkPacket [ ] | ResultSetHeader > ( sql : string , values : any | any [ ] | { [ param : string ] : any } , callback ?: ( err : Query . QueryError | null , result : T , fields : FieldPacket [ ] ) => any ) : Query ;
42
+ query < T extends RowDataPacket [ ] [ ] | RowDataPacket [ ] | OkPacket | OkPacket [ ] | ResultSetHeader > ( options : Query . QueryOptions , callback ?: ( err : Query . QueryError | null , result : T , fields ?: FieldPacket [ ] ) => any ) : Query ;
43
+ query < T extends RowDataPacket [ ] [ ] | RowDataPacket [ ] | OkPacket | OkPacket [ ] | ResultSetHeader > ( options : Query . QueryOptions , values : any | any [ ] | { [ param : string ] : any } , callback ?: ( err : Query . QueryError | null , result : T , fields : FieldPacket [ ] ) => any ) : Query ;
44
+
45
+ execute < T extends RowDataPacket [ ] [ ] | RowDataPacket [ ] | OkPacket | OkPacket [ ] | ResultSetHeader > ( sql : string , callback ?: ( err : Query . QueryError | null , result : T , fields : FieldPacket [ ] ) => any ) : Query ;
46
+ execute < T extends RowDataPacket [ ] [ ] | RowDataPacket [ ] | OkPacket | OkPacket [ ] | ResultSetHeader > ( sql : string , values : any | any [ ] | { [ param : string ] : any } , callback ?: ( err : Query . QueryError | null , result : T , fields : FieldPacket [ ] ) => any ) : Query ;
47
+ execute < T extends RowDataPacket [ ] [ ] | RowDataPacket [ ] | OkPacket | OkPacket [ ] | ResultSetHeader > ( options : Query . QueryOptions , callback ?: ( err : Query . QueryError | null , result : T , fields ?: FieldPacket [ ] ) => any ) : Query ;
48
+ execute < T extends RowDataPacket [ ] [ ] | RowDataPacket [ ] | OkPacket | OkPacket [ ] | ResultSetHeader > ( options : Query . QueryOptions , values : any | any [ ] | { [ param : string ] : any } , callback ?: ( err : Query . QueryError | null , result : T , fields : FieldPacket [ ] ) => any ) : Query ;
49
+ }
34
50
}
35
51
36
52
declare class PoolCluster extends EventEmitter {
@@ -46,11 +62,11 @@ declare class PoolCluster extends EventEmitter {
46
62
getConnection ( group : string , callback : ( err : NodeJS . ErrnoException | null , connection : PoolConnection ) => void ) : void ;
47
63
getConnection ( group : string , selector : string , callback : ( err : NodeJS . ErrnoException | null , connection : PoolConnection ) => void ) : void ;
48
64
49
- of ( pattern : string , selector ?: string ) : PoolCluster ;
65
+ of ( pattern : string , selector ?: string ) : PoolCluster . PoolNamespace ;
50
66
51
67
on ( event : string , listener : Function ) : this;
52
68
on ( event : 'remove' , listener : ( nodeId : number ) => void ) : this;
53
69
on ( event : 'connection' , listener : ( connection : PoolConnection ) => void ) : this;
54
70
}
55
71
56
- export = PoolCluster ;
72
+ export = PoolCluster
0 commit comments