import { z } from "zod"; export declare const PHONE_HEARTBEAT_MS = 60000; export declare const PHONE_WAKE_WAIT_MS = 20000; export declare const PHONE_LINGER_MS: number; export declare const PhoneHelloSchema: z.ZodObject<{ type: z.ZodLiteral<"hello">; token: z.ZodString; version: z.ZodString; }, z.core.$strip>; export type PhoneHello = z.infer; export declare const PHONE_METHODS: readonly ["describe", "setScopes", "ping", "mcp"]; export type PhoneMethod = (typeof PHONE_METHODS)[number]; export declare const PhoneRequestSchema: z.ZodObject<{ jsonrpc: z.ZodLiteral<"2.0">; id: z.ZodNumber; method: z.ZodEnum<{ describe: "describe"; mcp: "mcp"; ping: "ping"; setScopes: "setScopes"; }>; params: z.ZodOptional; }, z.core.$strip>; export type PhoneRequest = z.infer; export declare const PHONE_ERROR: { readonly parse: -32700; readonly invalidRequest: -32600; readonly methodNotFound: -32601; readonly invalidParams: -32602; readonly internal: -32603; readonly refused: -32001; }; export declare const PhoneResponseSchema: z.ZodUnion; id: z.ZodNumber; result: z.ZodUnknown; }, z.core.$strip>, z.ZodObject<{ jsonrpc: z.ZodLiteral<"2.0">; id: z.ZodNullable; error: z.ZodObject<{ code: z.ZodNumber; message: z.ZodString; data: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>]>; export type PhoneResponse = z.infer; //# sourceMappingURL=phone-protocol.d.ts.map