promise.d.ts 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. import {
  2. RowDataPacket,
  3. OkPacket,
  4. ResultSetHeader,
  5. FieldPacket,
  6. QueryOptions,
  7. ConnectionOptions,
  8. PoolOptions
  9. } from './index';
  10. import { EventEmitter } from 'events';
  11. export * from './index';
  12. export interface Connection extends EventEmitter {
  13. config: ConnectionOptions;
  14. threadId: number;
  15. connect(): Promise<void>;
  16. ping(): Promise<void>;
  17. beginTransaction(): Promise<void>;
  18. commit(): Promise<void>;
  19. rollback(): Promise<void>;
  20. changeUser(options: ConnectionOptions): Promise<void>;
  21. query<T extends RowDataPacket[][] | RowDataPacket[] | OkPacket | OkPacket[] | ResultSetHeader>(
  22. sql: string
  23. ): Promise<[T, FieldPacket[]]>;
  24. query<T extends RowDataPacket[][] | RowDataPacket[] | OkPacket | OkPacket[] | ResultSetHeader>(
  25. sql: string,
  26. values: any | any[] | { [param: string]: any }
  27. ): Promise<[T, FieldPacket[]]>;
  28. query<T extends RowDataPacket[][] | RowDataPacket[] | OkPacket | OkPacket[] | ResultSetHeader>(
  29. options: QueryOptions
  30. ): Promise<[T, FieldPacket[]]>;
  31. query<T extends RowDataPacket[][] | RowDataPacket[] | OkPacket | OkPacket[] | ResultSetHeader>(
  32. options: QueryOptions,
  33. values: any | any[] | { [param: string]: any }
  34. ): Promise<[T, FieldPacket[]]>;
  35. execute<
  36. T extends RowDataPacket[][] | RowDataPacket[] | OkPacket | OkPacket[] | ResultSetHeader
  37. >(
  38. sql: string
  39. ): Promise<[T, FieldPacket[]]>;
  40. execute<
  41. T extends RowDataPacket[][] | RowDataPacket[] | OkPacket | OkPacket[] | ResultSetHeader
  42. >(
  43. sql: string,
  44. values: any | any[] | { [param: string]: any }
  45. ): Promise<[T, FieldPacket[]]>;
  46. execute<
  47. T extends RowDataPacket[][] | RowDataPacket[] | OkPacket | OkPacket[] | ResultSetHeader
  48. >(
  49. options: QueryOptions
  50. ): Promise<[T, FieldPacket[]]>;
  51. execute<
  52. T extends RowDataPacket[][] | RowDataPacket[] | OkPacket | OkPacket[] | ResultSetHeader
  53. >(
  54. options: QueryOptions,
  55. values: any | any[] | { [param: string]: any }
  56. ): Promise<[T, FieldPacket[]]>;
  57. unprepare(sql: string): void;
  58. end(options?: any): Promise<void>;
  59. destroy(): void;
  60. pause(): void;
  61. resume(): void;
  62. escape(value: any): string;
  63. escapeId(value: string): string;
  64. escapeId(values: string[]): string;
  65. format(sql: string, values?: any | any[] | { [param: string]: any }): string;
  66. }
  67. export interface PoolConnection extends Connection {
  68. release(): void;
  69. }
  70. export interface Pool extends EventEmitter {
  71. query<T extends RowDataPacket[][] | RowDataPacket[] | OkPacket | OkPacket[] | ResultSetHeader>(
  72. sql: string
  73. ): Promise<[T, FieldPacket[]]>;
  74. query<T extends RowDataPacket[][] | RowDataPacket[] | OkPacket | OkPacket[] | ResultSetHeader>(
  75. sql: string,
  76. values: any | any[] | { [param: string]: any }
  77. ): Promise<[T, FieldPacket[]]>;
  78. query<T extends RowDataPacket[][] | RowDataPacket[] | OkPacket | OkPacket[] | ResultSetHeader>(
  79. options: QueryOptions
  80. ): Promise<[T, FieldPacket[]]>;
  81. query<T extends RowDataPacket[][] | RowDataPacket[] | OkPacket | OkPacket[] | ResultSetHeader>(
  82. options: QueryOptions,
  83. values: any | any[] | { [param: string]: any }
  84. ): Promise<[T, FieldPacket[]]>;
  85. execute<
  86. T extends RowDataPacket[][] | RowDataPacket[] | OkPacket | OkPacket[] | ResultSetHeader
  87. >(
  88. sql: string
  89. ): Promise<[T, FieldPacket[]]>;
  90. execute<
  91. T extends RowDataPacket[][] | RowDataPacket[] | OkPacket | OkPacket[] | ResultSetHeader
  92. >(
  93. sql: string,
  94. values: any | any[] | { [param: string]: any }
  95. ): Promise<[T, FieldPacket[]]>;
  96. execute<
  97. T extends RowDataPacket[][] | RowDataPacket[] | OkPacket | OkPacket[] | ResultSetHeader
  98. >(
  99. options: QueryOptions
  100. ): Promise<[T, FieldPacket[]]>;
  101. execute<
  102. T extends RowDataPacket[][] | RowDataPacket[] | OkPacket | OkPacket[] | ResultSetHeader
  103. >(
  104. options: QueryOptions,
  105. values: any | any[] | { [param: string]: any }
  106. ): Promise<[T, FieldPacket[]]>;
  107. getConnection(): Promise<PoolConnection>;
  108. on(event: 'connection', listener: (connection: PoolConnection) => any): this;
  109. on(event: 'acquire', listener: (connection: PoolConnection) => any): this;
  110. on(event: 'release', listener: (connection: PoolConnection) => any): this;
  111. on(event: 'enqueue', listener: () => any): this;
  112. end(): Promise<void>;
  113. }
  114. export function createConnection(connectionUri: string): Promise<Connection>;
  115. export function createConnection(
  116. config: ConnectionOptions
  117. ): Promise<Connection>;
  118. export function createPool(config: PoolOptions): Pool;