1 | import { Sequence } from './Sequence.js';
|
2 | import { Query, QueryError, StreamOptions } from '../sequences/Query.js';
|
3 | import {
|
4 | OkPacket,
|
5 | FieldPacket,
|
6 | RowDataPacket,
|
7 | ResultSetHeader,
|
8 | } from '../packets/index.js';
|
9 | import { Readable } from 'stream';
|
10 |
|
11 | export class PrepareStatementInfo {
|
12 | close(): void;
|
13 | execute<
|
14 | T extends
|
15 | | RowDataPacket[][]
|
16 | | RowDataPacket[]
|
17 | | OkPacket
|
18 | | OkPacket[]
|
19 | | ResultSetHeader,
|
20 | >(
|
21 | parameters: any | any[] | { [param: string]: any },
|
22 | callback?: (
|
23 | err: QueryError | null,
|
24 | result: T,
|
25 | fields: FieldPacket[],
|
26 | ) => any,
|
27 | ): Query;
|
28 | }
|
29 |
|
30 | declare class Prepare extends Sequence {
|
31 | |
32 |
|
33 |
|
34 | sql: string;
|
35 |
|
36 | |
37 |
|
38 |
|
39 | start(): void;
|
40 |
|
41 | |
42 |
|
43 |
|
44 |
|
45 |
|
46 |
|
47 | determinePacket(firstByte: number, parser: any): any;
|
48 |
|
49 | |
50 |
|
51 |
|
52 |
|
53 |
|
54 | stream(options?: StreamOptions): Readable;
|
55 |
|
56 | on(event: string, listener: (args: []) => void): this;
|
57 | on(event: 'error', listener: (err: QueryError) => any): this;
|
58 | on(
|
59 | event: 'fields',
|
60 | listener: (fields: FieldPacket, index: number) => any,
|
61 | ): this;
|
62 | on(
|
63 | event: 'result',
|
64 | listener: (result: RowDataPacket | OkPacket, index: number) => any,
|
65 | ): this;
|
66 | on(event: 'end', listener: () => any): this;
|
67 | }
|
68 |
|
69 | export { Prepare };
|