import { z } from "zod"; type JsonPrimitive = boolean | number | string | null; export type JsonValue = JsonPrimitive | JsonValue[] | JsonObject; export interface JsonObject { [key: string]: JsonValue | undefined; } export declare const COMPUTER_USE_METHODS: readonly ["list_apps", "get_app_state", "click", "perform_secondary_action", "set_value", "select_text", "scroll", "drag", "press_key", "type_text"]; export type DirectMethod = typeof COMPUTER_USE_METHODS[number]; export type DirectToolArguments = JsonObject; export declare const TOOL_METADATA: { list_apps: { description: string; annotations: { readonly destructiveHint: false; readonly idempotentHint: true; readonly openWorldHint: false; readonly readOnlyHint: true; }; }; get_app_state: { description: string; annotations: { readonly destructiveHint: false; readonly idempotentHint: true; readonly openWorldHint: false; readonly readOnlyHint: true; }; }; click: { description: string; annotations: { readonly destructiveHint: false; readonly idempotentHint: false; readonly openWorldHint: false; readonly readOnlyHint: false; }; }; perform_secondary_action: { description: string; annotations: { readonly destructiveHint: false; readonly idempotentHint: false; readonly openWorldHint: false; readonly readOnlyHint: false; }; }; set_value: { description: string; annotations: { readonly destructiveHint: false; readonly idempotentHint: false; readonly openWorldHint: false; readonly readOnlyHint: false; }; }; select_text: { description: string; annotations: { readonly destructiveHint: false; readonly idempotentHint: false; readonly openWorldHint: false; readonly readOnlyHint: false; }; }; scroll: { description: string; annotations: { readonly destructiveHint: false; readonly idempotentHint: false; readonly openWorldHint: false; readonly readOnlyHint: false; }; }; drag: { description: string; annotations: { readonly destructiveHint: false; readonly idempotentHint: false; readonly openWorldHint: false; readonly readOnlyHint: false; }; }; press_key: { description: string; annotations: { readonly destructiveHint: false; readonly idempotentHint: false; readonly openWorldHint: false; readonly readOnlyHint: false; }; }; type_text: { description: string; annotations: { readonly destructiveHint: false; readonly idempotentHint: false; readonly openWorldHint: false; readonly readOnlyHint: false; }; }; }; export declare function isDirectMethod(value: string): value is DirectMethod; export declare function validateDirectArguments(method: DirectMethod, value: JsonObject): DirectToolArguments; export declare const TOOL_INPUT_SCHEMAS: { list_apps: { [k: string]: unknown; $id?: string; $anchor?: string; $ref?: string; $dynamicRef?: string; $dynamicAnchor?: string; $vocabulary?: Record; $comment?: string; $defs?: Record; type?: "object" | "array" | "string" | "number" | "boolean" | "null" | "integer"; additionalItems?: z.core.JSONSchema._JSONSchema; unevaluatedItems?: z.core.JSONSchema._JSONSchema; prefixItems?: z.core.JSONSchema._JSONSchema[]; items?: z.core.JSONSchema._JSONSchema | z.core.JSONSchema._JSONSchema[]; contains?: z.core.JSONSchema._JSONSchema; additionalProperties?: z.core.JSONSchema._JSONSchema; unevaluatedProperties?: z.core.JSONSchema._JSONSchema; properties?: Record; patternProperties?: Record; dependentSchemas?: Record; propertyNames?: z.core.JSONSchema._JSONSchema; if?: z.core.JSONSchema._JSONSchema; then?: z.core.JSONSchema._JSONSchema; else?: z.core.JSONSchema._JSONSchema; allOf?: z.core.JSONSchema.JSONSchema[]; anyOf?: z.core.JSONSchema.JSONSchema[]; oneOf?: z.core.JSONSchema.JSONSchema[]; not?: z.core.JSONSchema._JSONSchema; multipleOf?: number; maximum?: number; exclusiveMaximum?: number | boolean; minimum?: number; exclusiveMinimum?: number | boolean; maxLength?: number; minLength?: number; pattern?: string; maxItems?: number; minItems?: number; uniqueItems?: boolean; maxContains?: number; minContains?: number; maxProperties?: number; minProperties?: number; required?: string[]; dependentRequired?: Record; enum?: Array; const?: string | number | boolean | null; id?: string; title?: string; description?: string; default?: unknown; deprecated?: boolean; readOnly?: boolean; writeOnly?: boolean; nullable?: boolean; examples?: unknown[]; format?: string; contentMediaType?: string; contentEncoding?: string; contentSchema?: z.core.JSONSchema.JSONSchema; _prefault?: unknown; "~standard": z.core.ZodStandardSchemaWithJSON>>; }; get_app_state: { [k: string]: unknown; $id?: string; $anchor?: string; $ref?: string; $dynamicRef?: string; $dynamicAnchor?: string; $vocabulary?: Record; $comment?: string; $defs?: Record; type?: "object" | "array" | "string" | "number" | "boolean" | "null" | "integer"; additionalItems?: z.core.JSONSchema._JSONSchema; unevaluatedItems?: z.core.JSONSchema._JSONSchema; prefixItems?: z.core.JSONSchema._JSONSchema[]; items?: z.core.JSONSchema._JSONSchema | z.core.JSONSchema._JSONSchema[]; contains?: z.core.JSONSchema._JSONSchema; additionalProperties?: z.core.JSONSchema._JSONSchema; unevaluatedProperties?: z.core.JSONSchema._JSONSchema; properties?: Record; patternProperties?: Record; dependentSchemas?: Record; propertyNames?: z.core.JSONSchema._JSONSchema; if?: z.core.JSONSchema._JSONSchema; then?: z.core.JSONSchema._JSONSchema; else?: z.core.JSONSchema._JSONSchema; allOf?: z.core.JSONSchema.JSONSchema[]; anyOf?: z.core.JSONSchema.JSONSchema[]; oneOf?: z.core.JSONSchema.JSONSchema[]; not?: z.core.JSONSchema._JSONSchema; multipleOf?: number; maximum?: number; exclusiveMaximum?: number | boolean; minimum?: number; exclusiveMinimum?: number | boolean; maxLength?: number; minLength?: number; pattern?: string; maxItems?: number; minItems?: number; uniqueItems?: boolean; maxContains?: number; minContains?: number; maxProperties?: number; minProperties?: number; required?: string[]; dependentRequired?: Record; enum?: Array; const?: string | number | boolean | null; id?: string; title?: string; description?: string; default?: unknown; deprecated?: boolean; readOnly?: boolean; writeOnly?: boolean; nullable?: boolean; examples?: unknown[]; format?: string; contentMediaType?: string; contentEncoding?: string; contentSchema?: z.core.JSONSchema.JSONSchema; _prefault?: unknown; "~standard": z.core.ZodStandardSchemaWithJSON>>; }; click: { [k: string]: unknown; $id?: string; $anchor?: string; $ref?: string; $dynamicRef?: string; $dynamicAnchor?: string; $vocabulary?: Record; $comment?: string; $defs?: Record; type?: "object" | "array" | "string" | "number" | "boolean" | "null" | "integer"; additionalItems?: z.core.JSONSchema._JSONSchema; unevaluatedItems?: z.core.JSONSchema._JSONSchema; prefixItems?: z.core.JSONSchema._JSONSchema[]; items?: z.core.JSONSchema._JSONSchema | z.core.JSONSchema._JSONSchema[]; contains?: z.core.JSONSchema._JSONSchema; additionalProperties?: z.core.JSONSchema._JSONSchema; unevaluatedProperties?: z.core.JSONSchema._JSONSchema; properties?: Record; patternProperties?: Record; dependentSchemas?: Record; propertyNames?: z.core.JSONSchema._JSONSchema; if?: z.core.JSONSchema._JSONSchema; then?: z.core.JSONSchema._JSONSchema; else?: z.core.JSONSchema._JSONSchema; allOf?: z.core.JSONSchema.JSONSchema[]; anyOf?: z.core.JSONSchema.JSONSchema[]; oneOf?: z.core.JSONSchema.JSONSchema[]; not?: z.core.JSONSchema._JSONSchema; multipleOf?: number; maximum?: number; exclusiveMaximum?: number | boolean; minimum?: number; exclusiveMinimum?: number | boolean; maxLength?: number; minLength?: number; pattern?: string; maxItems?: number; minItems?: number; uniqueItems?: boolean; maxContains?: number; minContains?: number; maxProperties?: number; minProperties?: number; required?: string[]; dependentRequired?: Record; enum?: Array; const?: string | number | boolean | null; id?: string; title?: string; description?: string; default?: unknown; deprecated?: boolean; readOnly?: boolean; writeOnly?: boolean; nullable?: boolean; examples?: unknown[]; format?: string; contentMediaType?: string; contentEncoding?: string; contentSchema?: z.core.JSONSchema.JSONSchema; _prefault?: unknown; "~standard": z.core.ZodStandardSchemaWithJSON>>; }; perform_secondary_action: { [k: string]: unknown; $id?: string; $anchor?: string; $ref?: string; $dynamicRef?: string; $dynamicAnchor?: string; $vocabulary?: Record; $comment?: string; $defs?: Record; type?: "object" | "array" | "string" | "number" | "boolean" | "null" | "integer"; additionalItems?: z.core.JSONSchema._JSONSchema; unevaluatedItems?: z.core.JSONSchema._JSONSchema; prefixItems?: z.core.JSONSchema._JSONSchema[]; items?: z.core.JSONSchema._JSONSchema | z.core.JSONSchema._JSONSchema[]; contains?: z.core.JSONSchema._JSONSchema; additionalProperties?: z.core.JSONSchema._JSONSchema; unevaluatedProperties?: z.core.JSONSchema._JSONSchema; properties?: Record; patternProperties?: Record; dependentSchemas?: Record; propertyNames?: z.core.JSONSchema._JSONSchema; if?: z.core.JSONSchema._JSONSchema; then?: z.core.JSONSchema._JSONSchema; else?: z.core.JSONSchema._JSONSchema; allOf?: z.core.JSONSchema.JSONSchema[]; anyOf?: z.core.JSONSchema.JSONSchema[]; oneOf?: z.core.JSONSchema.JSONSchema[]; not?: z.core.JSONSchema._JSONSchema; multipleOf?: number; maximum?: number; exclusiveMaximum?: number | boolean; minimum?: number; exclusiveMinimum?: number | boolean; maxLength?: number; minLength?: number; pattern?: string; maxItems?: number; minItems?: number; uniqueItems?: boolean; maxContains?: number; minContains?: number; maxProperties?: number; minProperties?: number; required?: string[]; dependentRequired?: Record; enum?: Array; const?: string | number | boolean | null; id?: string; title?: string; description?: string; default?: unknown; deprecated?: boolean; readOnly?: boolean; writeOnly?: boolean; nullable?: boolean; examples?: unknown[]; format?: string; contentMediaType?: string; contentEncoding?: string; contentSchema?: z.core.JSONSchema.JSONSchema; _prefault?: unknown; "~standard": z.core.ZodStandardSchemaWithJSON>>; }; set_value: { [k: string]: unknown; $id?: string; $anchor?: string; $ref?: string; $dynamicRef?: string; $dynamicAnchor?: string; $vocabulary?: Record; $comment?: string; $defs?: Record; type?: "object" | "array" | "string" | "number" | "boolean" | "null" | "integer"; additionalItems?: z.core.JSONSchema._JSONSchema; unevaluatedItems?: z.core.JSONSchema._JSONSchema; prefixItems?: z.core.JSONSchema._JSONSchema[]; items?: z.core.JSONSchema._JSONSchema | z.core.JSONSchema._JSONSchema[]; contains?: z.core.JSONSchema._JSONSchema; additionalProperties?: z.core.JSONSchema._JSONSchema; unevaluatedProperties?: z.core.JSONSchema._JSONSchema; properties?: Record; patternProperties?: Record; dependentSchemas?: Record; propertyNames?: z.core.JSONSchema._JSONSchema; if?: z.core.JSONSchema._JSONSchema; then?: z.core.JSONSchema._JSONSchema; else?: z.core.JSONSchema._JSONSchema; allOf?: z.core.JSONSchema.JSONSchema[]; anyOf?: z.core.JSONSchema.JSONSchema[]; oneOf?: z.core.JSONSchema.JSONSchema[]; not?: z.core.JSONSchema._JSONSchema; multipleOf?: number; maximum?: number; exclusiveMaximum?: number | boolean; minimum?: number; exclusiveMinimum?: number | boolean; maxLength?: number; minLength?: number; pattern?: string; maxItems?: number; minItems?: number; uniqueItems?: boolean; maxContains?: number; minContains?: number; maxProperties?: number; minProperties?: number; required?: string[]; dependentRequired?: Record; enum?: Array; const?: string | number | boolean | null; id?: string; title?: string; description?: string; default?: unknown; deprecated?: boolean; readOnly?: boolean; writeOnly?: boolean; nullable?: boolean; examples?: unknown[]; format?: string; contentMediaType?: string; contentEncoding?: string; contentSchema?: z.core.JSONSchema.JSONSchema; _prefault?: unknown; "~standard": z.core.ZodStandardSchemaWithJSON>>; }; select_text: { [k: string]: unknown; $id?: string; $anchor?: string; $ref?: string; $dynamicRef?: string; $dynamicAnchor?: string; $vocabulary?: Record; $comment?: string; $defs?: Record; type?: "object" | "array" | "string" | "number" | "boolean" | "null" | "integer"; additionalItems?: z.core.JSONSchema._JSONSchema; unevaluatedItems?: z.core.JSONSchema._JSONSchema; prefixItems?: z.core.JSONSchema._JSONSchema[]; items?: z.core.JSONSchema._JSONSchema | z.core.JSONSchema._JSONSchema[]; contains?: z.core.JSONSchema._JSONSchema; additionalProperties?: z.core.JSONSchema._JSONSchema; unevaluatedProperties?: z.core.JSONSchema._JSONSchema; properties?: Record; patternProperties?: Record; dependentSchemas?: Record; propertyNames?: z.core.JSONSchema._JSONSchema; if?: z.core.JSONSchema._JSONSchema; then?: z.core.JSONSchema._JSONSchema; else?: z.core.JSONSchema._JSONSchema; allOf?: z.core.JSONSchema.JSONSchema[]; anyOf?: z.core.JSONSchema.JSONSchema[]; oneOf?: z.core.JSONSchema.JSONSchema[]; not?: z.core.JSONSchema._JSONSchema; multipleOf?: number; maximum?: number; exclusiveMaximum?: number | boolean; minimum?: number; exclusiveMinimum?: number | boolean; maxLength?: number; minLength?: number; pattern?: string; maxItems?: number; minItems?: number; uniqueItems?: boolean; maxContains?: number; minContains?: number; maxProperties?: number; minProperties?: number; required?: string[]; dependentRequired?: Record; enum?: Array; const?: string | number | boolean | null; id?: string; title?: string; description?: string; default?: unknown; deprecated?: boolean; readOnly?: boolean; writeOnly?: boolean; nullable?: boolean; examples?: unknown[]; format?: string; contentMediaType?: string; contentEncoding?: string; contentSchema?: z.core.JSONSchema.JSONSchema; _prefault?: unknown; "~standard": z.core.ZodStandardSchemaWithJSON>>; }; scroll: { [k: string]: unknown; $id?: string; $anchor?: string; $ref?: string; $dynamicRef?: string; $dynamicAnchor?: string; $vocabulary?: Record; $comment?: string; $defs?: Record; type?: "object" | "array" | "string" | "number" | "boolean" | "null" | "integer"; additionalItems?: z.core.JSONSchema._JSONSchema; unevaluatedItems?: z.core.JSONSchema._JSONSchema; prefixItems?: z.core.JSONSchema._JSONSchema[]; items?: z.core.JSONSchema._JSONSchema | z.core.JSONSchema._JSONSchema[]; contains?: z.core.JSONSchema._JSONSchema; additionalProperties?: z.core.JSONSchema._JSONSchema; unevaluatedProperties?: z.core.JSONSchema._JSONSchema; properties?: Record; patternProperties?: Record; dependentSchemas?: Record; propertyNames?: z.core.JSONSchema._JSONSchema; if?: z.core.JSONSchema._JSONSchema; then?: z.core.JSONSchema._JSONSchema; else?: z.core.JSONSchema._JSONSchema; allOf?: z.core.JSONSchema.JSONSchema[]; anyOf?: z.core.JSONSchema.JSONSchema[]; oneOf?: z.core.JSONSchema.JSONSchema[]; not?: z.core.JSONSchema._JSONSchema; multipleOf?: number; maximum?: number; exclusiveMaximum?: number | boolean; minimum?: number; exclusiveMinimum?: number | boolean; maxLength?: number; minLength?: number; pattern?: string; maxItems?: number; minItems?: number; uniqueItems?: boolean; maxContains?: number; minContains?: number; maxProperties?: number; minProperties?: number; required?: string[]; dependentRequired?: Record; enum?: Array; const?: string | number | boolean | null; id?: string; title?: string; description?: string; default?: unknown; deprecated?: boolean; readOnly?: boolean; writeOnly?: boolean; nullable?: boolean; examples?: unknown[]; format?: string; contentMediaType?: string; contentEncoding?: string; contentSchema?: z.core.JSONSchema.JSONSchema; _prefault?: unknown; "~standard": z.core.ZodStandardSchemaWithJSON>>; }; drag: { [k: string]: unknown; $id?: string; $anchor?: string; $ref?: string; $dynamicRef?: string; $dynamicAnchor?: string; $vocabulary?: Record; $comment?: string; $defs?: Record; type?: "object" | "array" | "string" | "number" | "boolean" | "null" | "integer"; additionalItems?: z.core.JSONSchema._JSONSchema; unevaluatedItems?: z.core.JSONSchema._JSONSchema; prefixItems?: z.core.JSONSchema._JSONSchema[]; items?: z.core.JSONSchema._JSONSchema | z.core.JSONSchema._JSONSchema[]; contains?: z.core.JSONSchema._JSONSchema; additionalProperties?: z.core.JSONSchema._JSONSchema; unevaluatedProperties?: z.core.JSONSchema._JSONSchema; properties?: Record; patternProperties?: Record; dependentSchemas?: Record; propertyNames?: z.core.JSONSchema._JSONSchema; if?: z.core.JSONSchema._JSONSchema; then?: z.core.JSONSchema._JSONSchema; else?: z.core.JSONSchema._JSONSchema; allOf?: z.core.JSONSchema.JSONSchema[]; anyOf?: z.core.JSONSchema.JSONSchema[]; oneOf?: z.core.JSONSchema.JSONSchema[]; not?: z.core.JSONSchema._JSONSchema; multipleOf?: number; maximum?: number; exclusiveMaximum?: number | boolean; minimum?: number; exclusiveMinimum?: number | boolean; maxLength?: number; minLength?: number; pattern?: string; maxItems?: number; minItems?: number; uniqueItems?: boolean; maxContains?: number; minContains?: number; maxProperties?: number; minProperties?: number; required?: string[]; dependentRequired?: Record; enum?: Array; const?: string | number | boolean | null; id?: string; title?: string; description?: string; default?: unknown; deprecated?: boolean; readOnly?: boolean; writeOnly?: boolean; nullable?: boolean; examples?: unknown[]; format?: string; contentMediaType?: string; contentEncoding?: string; contentSchema?: z.core.JSONSchema.JSONSchema; _prefault?: unknown; "~standard": z.core.ZodStandardSchemaWithJSON>>; }; press_key: { [k: string]: unknown; $id?: string; $anchor?: string; $ref?: string; $dynamicRef?: string; $dynamicAnchor?: string; $vocabulary?: Record; $comment?: string; $defs?: Record; type?: "object" | "array" | "string" | "number" | "boolean" | "null" | "integer"; additionalItems?: z.core.JSONSchema._JSONSchema; unevaluatedItems?: z.core.JSONSchema._JSONSchema; prefixItems?: z.core.JSONSchema._JSONSchema[]; items?: z.core.JSONSchema._JSONSchema | z.core.JSONSchema._JSONSchema[]; contains?: z.core.JSONSchema._JSONSchema; additionalProperties?: z.core.JSONSchema._JSONSchema; unevaluatedProperties?: z.core.JSONSchema._JSONSchema; properties?: Record; patternProperties?: Record; dependentSchemas?: Record; propertyNames?: z.core.JSONSchema._JSONSchema; if?: z.core.JSONSchema._JSONSchema; then?: z.core.JSONSchema._JSONSchema; else?: z.core.JSONSchema._JSONSchema; allOf?: z.core.JSONSchema.JSONSchema[]; anyOf?: z.core.JSONSchema.JSONSchema[]; oneOf?: z.core.JSONSchema.JSONSchema[]; not?: z.core.JSONSchema._JSONSchema; multipleOf?: number; maximum?: number; exclusiveMaximum?: number | boolean; minimum?: number; exclusiveMinimum?: number | boolean; maxLength?: number; minLength?: number; pattern?: string; maxItems?: number; minItems?: number; uniqueItems?: boolean; maxContains?: number; minContains?: number; maxProperties?: number; minProperties?: number; required?: string[]; dependentRequired?: Record; enum?: Array; const?: string | number | boolean | null; id?: string; title?: string; description?: string; default?: unknown; deprecated?: boolean; readOnly?: boolean; writeOnly?: boolean; nullable?: boolean; examples?: unknown[]; format?: string; contentMediaType?: string; contentEncoding?: string; contentSchema?: z.core.JSONSchema.JSONSchema; _prefault?: unknown; "~standard": z.core.ZodStandardSchemaWithJSON>>; }; type_text: { [k: string]: unknown; $id?: string; $anchor?: string; $ref?: string; $dynamicRef?: string; $dynamicAnchor?: string; $vocabulary?: Record; $comment?: string; $defs?: Record; type?: "object" | "array" | "string" | "number" | "boolean" | "null" | "integer"; additionalItems?: z.core.JSONSchema._JSONSchema; unevaluatedItems?: z.core.JSONSchema._JSONSchema; prefixItems?: z.core.JSONSchema._JSONSchema[]; items?: z.core.JSONSchema._JSONSchema | z.core.JSONSchema._JSONSchema[]; contains?: z.core.JSONSchema._JSONSchema; additionalProperties?: z.core.JSONSchema._JSONSchema; unevaluatedProperties?: z.core.JSONSchema._JSONSchema; properties?: Record; patternProperties?: Record; dependentSchemas?: Record; propertyNames?: z.core.JSONSchema._JSONSchema; if?: z.core.JSONSchema._JSONSchema; then?: z.core.JSONSchema._JSONSchema; else?: z.core.JSONSchema._JSONSchema; allOf?: z.core.JSONSchema.JSONSchema[]; anyOf?: z.core.JSONSchema.JSONSchema[]; oneOf?: z.core.JSONSchema.JSONSchema[]; not?: z.core.JSONSchema._JSONSchema; multipleOf?: number; maximum?: number; exclusiveMaximum?: number | boolean; minimum?: number; exclusiveMinimum?: number | boolean; maxLength?: number; minLength?: number; pattern?: string; maxItems?: number; minItems?: number; uniqueItems?: boolean; maxContains?: number; minContains?: number; maxProperties?: number; minProperties?: number; required?: string[]; dependentRequired?: Record; enum?: Array; const?: string | number | boolean | null; id?: string; title?: string; description?: string; default?: unknown; deprecated?: boolean; readOnly?: boolean; writeOnly?: boolean; nullable?: boolean; examples?: unknown[]; format?: string; contentMediaType?: string; contentEncoding?: string; contentSchema?: z.core.JSONSchema.JSONSchema; _prefault?: unknown; "~standard": z.core.ZodStandardSchemaWithJSON>>; }; }; export {};