import * as yup from 'yup'; export declare const MESSAGE_DELIMITER = "\f"; export type RpcSocketClientMessage = { type: 'message'; data: RpcSocketRequest; }; export type RpcSocketServerMessage = { type: 'message' | 'malformedRequest' | 'error' | 'stream'; data: RpcSocketResponse | RpcSocketError | RpcSocketStream; }; export type RpcSocketRequest = { mid: number; type: string; auth: string | null | undefined; data: unknown; }; export type RpcSocketResponse = { id: number; status: number; data: unknown; }; export type RpcSocketStream = { id: number; data: unknown; }; export type RpcSocketError = { code: string; message: string; stack?: string; }; export declare const RpcSocketClientMessageSchema: yup.ObjectSchema; export declare const RpcSocketServerMessageSchema: yup.ObjectSchema; export declare const RpcSocketErrorSchema: yup.ObjectSchema; export declare const RpcSocketRequestSchema: yup.ObjectSchema; export declare const RpcSocketResponseSchema: yup.ObjectSchema; export declare const RpcSocketStreamSchema: yup.ObjectSchema; //# sourceMappingURL=protocol.d.ts.map