import type { CoreClientEvent, CoreServerEvent, ErrorEvent, FunctionCallArgumentsDeltaEvent, FunctionCallArgumentsDoneEvent, UnknownServerEvent } from "./types"; /** * Parses an unknown JSON value into a typed server event. * * @param rawEvent Raw parsed JSON payload. * @returns Parsed server event. */ export declare const parseCoreServerEvent: (rawEvent: unknown) => CoreServerEvent; /** * Parses and validates a client event before serialization. * * @param rawEvent Raw client event payload. * @returns Parsed client event. */ export declare const parseCoreClientEvent: (rawEvent: unknown) => CoreClientEvent; /** * Type guard for function-call argument delta server events. * * @param event Parsed server event. * @returns `true` when event is a delta event. */ export declare const isFunctionCallArgumentsDeltaEvent: (event: CoreServerEvent) => event is FunctionCallArgumentsDeltaEvent; /** * Type guard for function-call argument completion server events. * * @param event Parsed server event. * @returns `true` when event is a done event. */ export declare const isFunctionCallArgumentsDoneEvent: (event: CoreServerEvent) => event is FunctionCallArgumentsDoneEvent; /** * Type guard for error events. * * @param event Parsed server event. * @returns `true` when event is an error event. */ export declare const isErrorEvent: (event: CoreServerEvent) => event is ErrorEvent; /** * Converts parsed event into unknown server event envelope. * * @param event Server event. * @returns Event typed as unknown envelope. */ export declare const toUnknownServerEvent: (event: CoreServerEvent) => UnknownServerEvent; //# sourceMappingURL=protocol.d.ts.map