export interface BrowseRequest { id: number; verb: string; args: string[]; flags: Record; } export interface BrowseResponse { id: number; ok: boolean; text?: string; data?: unknown; error?: string; } export interface BrowseFlags { session: string; endpoint?: string; token?: string; json: boolean; rest: Record; } export declare const BROWSE_VERBS: readonly ["open", "snapshot", "click", "fill", "type", "press", "check", "uncheck", "select", "hover", "scroll", "extract", "screenshot", "wait", "tabs", "eval", "observe", "close", "sessions"]; export type BrowseVerb = (typeof BROWSE_VERBS)[number]; export declare function isBrowseVerb(value: string): value is BrowseVerb; /** Splits `browse` argv into positionals and flags. Values may be `--flag=x` or `--flag x`. */ export declare function parseBrowseArgs(argv: string[]): { verb: string; args: string[]; flags: BrowseFlags; }; /** Accepts `@e4` or `e4` so agents can paste either form. */ export declare function normaliseRef(value: string | undefined): string | undefined; export declare function flagNumber(flags: Record, name: string): number | undefined; //# sourceMappingURL=protocol.d.ts.map