/**
 * define ws Response type|class, for query?
 */
import { MessageResp } from "../common/taosResult";
export declare class WSVersionResponse {
    version: string;
    code: number;
    message: string;
    action: string;
    totalTime: number;
    constructor(resp: MessageResp);
}
export declare class WSQueryResponse {
    code?: number;
    message?: string;
    action?: string;
    req_id?: number;
    timing?: bigint | null;
    totalTime: number;
    id?: bigint;
    is_update?: boolean;
    affected_rows?: number | null;
    fields_count?: number | null;
    fields_names?: Array<string> | null;
    fields_types?: Array<number> | null;
    fields_lengths?: Array<number> | null;
    precision?: number;
    constructor(resp: MessageResp);
    private initMsg;
}
export declare class WSFetchResponse {
    code: number;
    message: string;
    action: string;
    req_id: number;
    timing: bigint;
    id: bigint;
    completed: boolean;
    length: Array<number>;
    rows: number;
    totalTime: number;
    constructor(resp: MessageResp);
}
export declare class WSFetchBlockResponse {
    id: bigint;
    data: ArrayBuffer;
    timing: bigint;
    constructor(msg: ArrayBuffer);
}
interface IWSConnResponse {
    code: number;
    message: string;
    action: string;
    req_id: number;
    timing: bigint;
}
export declare class WSConnResponse {
    code: number;
    message: string;
    action: string;
    req_id: number;
    timing: bigint;
    constructor(msg: IWSConnResponse);
}
export {};
//# sourceMappingURL=wsResponse.d.ts.map