import { z } from "zod";
declare const OrderbookUpdate: z.ZodObject<{
    s: z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>, z.ZodTransform<number, string | number>>, z.ZodNumber>;
    b: z.ZodArray<z.ZodTuple<[z.ZodString, z.ZodPipe<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>, z.ZodTransform<import("decimal.js").Decimal, string | number>>], null>>;
    a: z.ZodArray<z.ZodTuple<[z.ZodString, z.ZodPipe<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>, z.ZodTransform<import("decimal.js").Decimal, string | number>>], null>>;
    u: z.ZodNumber;
}, z.core.$strip>;
export declare const WsResponseSchemas: {
    WebSocketResponse: z.ZodObject<{
        success: z.ZodBoolean;
        ret_msg: z.ZodString;
        conn_id: z.ZodString;
        op: z.ZodString;
    }, z.core.$strip>;
    OrderbookResponse: z.ZodObject<{
        topic: z.ZodUnion<readonly [z.ZodString, z.ZodString]>;
        type: z.ZodEnum<{
            snapshot: "snapshot";
            delta: "delta";
        }>;
        ts: z.ZodNumber;
        data: z.ZodObject<{
            s: z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>, z.ZodTransform<number, string | number>>, z.ZodNumber>;
            b: z.ZodArray<z.ZodTuple<[z.ZodString, z.ZodPipe<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>, z.ZodTransform<import("decimal.js").Decimal, string | number>>], null>>;
            a: z.ZodArray<z.ZodTuple<[z.ZodString, z.ZodPipe<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>, z.ZodTransform<import("decimal.js").Decimal, string | number>>], null>>;
            u: z.ZodNumber;
        }, z.core.$strip>;
    }, z.core.$strip>;
};
export type WebSocketResponse = z.infer<typeof WsResponseSchemas.WebSocketResponse>;
export type OrderbookResponse = z.infer<typeof WsResponseSchemas.OrderbookResponse>;
export type OrderbookUpdate = z.infer<typeof OrderbookUpdate>;
export {};
//# sourceMappingURL=ws.d.ts.map