import { z } from "zod"; export declare const CapabilityKindSchema: z.ZodEnum<{ agent: "agent"; browser: "browser"; cli: "cli"; device: "device"; devops: "devops"; docker: "docker"; endpoint: "endpoint"; exit: "exit"; extension: "extension"; fleet: "fleet"; identity: "identity"; link: "link"; localmodel: "localmodel"; mcp: "mcp"; monorepo: "monorepo"; netdisk: "netdisk"; phone: "phone"; plugin: "plugin"; ssh: "ssh"; vpn: "vpn"; wallet: "wallet"; webext: "webext"; }>; export type CapabilityKind = z.infer; export declare const CapabilityStateSchema: z.ZodEnum<{ active: "active"; error: "error"; inactive: "inactive"; pending: "pending"; }>; export type CapabilityState = z.infer; export declare const McpConfigSchema: z.ZodObject<{ url: z.ZodURL; token: z.ZodOptional; }, z.core.$strip>; export declare const CliConfigSchema: z.ZodObject<{ provider: z.ZodString; }, z.core.$catchall>; export declare const PluginConfigSchema: z.ZodObject<{ url: z.ZodURL; ref: z.ZodOptional; path: z.ZodOptional; token: z.ZodOptional; commit: z.ZodOptional; }, z.core.$strip>; export declare const ExtensionConfigSchema: z.ZodObject<{ url: z.ZodURL; ref: z.ZodString; path: z.ZodOptional; token: z.ZodOptional; registry: z.ZodOptional; }, z.core.$strip>; export declare const SshConfigSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ auth: z.ZodLiteral<"key">; host: z.ZodString; port: z.ZodDefault>; user: z.ZodString; privateKey: z.ZodString; }, z.core.$strip>, z.ZodObject<{ auth: z.ZodLiteral<"generated">; host: z.ZodString; port: z.ZodDefault>; user: z.ZodString; privateKey: z.ZodString; }, z.core.$strip>, z.ZodObject<{ auth: z.ZodLiteral<"password">; host: z.ZodString; port: z.ZodDefault>; user: z.ZodString; password: z.ZodString; }, z.core.$strip>], "auth">; export declare const stashedMarker: (token: string) => string; export declare const stashedToken: (value: unknown) => string | undefined; export declare const DockerConfigSchema: z.ZodObject<{ gpu: z.ZodDefault>; registryMirror: z.ZodOptional; insecureRegistries: z.ZodOptional; addressPool: z.ZodOptional; }, z.core.$strip>; export declare const BrowserConfigSchema: z.ZodObject<{ platform: z.ZodString; username: z.ZodOptional; password: z.ZodOptional; identity: z.ZodOptional; purpose: z.ZodOptional; openedAt: z.ZodOptional; exit: z.ZodOptional; }, z.core.$catchall>; export declare const IdentityConfigSchema: z.ZodObject<{ email: z.ZodString; password: z.ZodOptional; mailbox: z.ZodOptional; loginUrl: z.ZodOptional; openAccounts: z.ZodDefault>; exit: z.ZodOptional; }, z.core.$strip>; export type IdentityConfig = z.infer; export declare const DeviceScopesSchema: z.ZodObject<{ shell: z.ZodDefault>; write: z.ZodDefault>; screen: z.ZodDefault>; control: z.ZodDefault>; sandboxes: z.ZodDefault>; destructive: z.ZodDefault>; programs: z.ZodDefault>; roots: z.ZodOptional; }, z.core.$strip>; export type DeviceScopes = z.infer; export declare const DeviceConfigSchema: z.ZodObject<{ shell: z.ZodDefault>; write: z.ZodDefault>; screen: z.ZodDefault>; control: z.ZodDefault>; sandboxes: z.ZodDefault>; destructive: z.ZodDefault>; programs: z.ZodDefault>; roots: z.ZodOptional; platform: z.ZodString; }, z.core.$strip>; export declare const AcpAgentConfigSchema: z.ZodObject<{ command: z.ZodString; name: z.ZodOptional; env: z.ZodOptional; loginCommand: z.ZodOptional; }, z.core.$strip>; export declare const EndpointProtocolSchema: z.ZodEnum<{ anthropic: "anthropic"; openai: "openai"; }>; export type EndpointProtocol = z.infer; export declare const EndpointConfigSchema: z.ZodObject<{ baseUrl: z.ZodURL; protocol: z.ZodDefault>; apiKey: z.ZodOptional; headers: z.ZodOptional; }, z.core.$strip>; export declare const LOCAL_MODEL_WINDOWS: readonly ["16384", "32768", "65536", "131072"]; export type LocalModelWindow = (typeof LOCAL_MODEL_WINDOWS)[number]; export declare const LOCAL_MODEL_WINDOW_DEFAULT: LocalModelWindow; export declare const LOCAL_MODEL_WINDOW_MIN = 2048; export declare const LOCAL_MODEL_WINDOW_MAX = 1048576; export declare const LOCAL_MODEL_KV_BYTES_PER_TOKEN = 65536; export type LocalModelTier = "instant" | "work"; export interface LocalModelChoice { readonly id: string; readonly label: string; readonly weightsBytes: number; readonly tier: LocalModelTier; readonly revision: string; readonly sha256: string; } export declare const LOCAL_MODELS: readonly LocalModelChoice[]; export declare const localModelChoice: (id: string) => LocalModelChoice | undefined; export declare const LOCAL_MODEL_INSTANT: LocalModelChoice; export declare const LocalModelConfigSchema: z.ZodObject<{ model: z.ZodString; url: z.ZodOptional; context: z.ZodDefault, z.ZodLiteral<"custom">]>>; contextTokens: z.ZodOptional>; }, z.core.$strip>; export type LocalModelConfig = z.infer; export declare const WalletNetworkSchema: z.ZodEnum<{ "eip155:8453": "eip155:8453"; "eip155:84532": "eip155:84532"; }>; export type WalletNetwork = z.infer; export declare const WalletConfigSchema: z.ZodObject<{ network: z.ZodDefault>; address: z.ZodOptional; perPaymentMaxUsd: z.ZodDefault; autoApproveUnderUsd: z.ZodDefault; dailyCapUsd: z.ZodDefault; allow: z.ZodOptional; deny: z.ZodOptional; }, z.core.$strip>; export type WalletConfig = z.infer; export declare const FleetConfigSchema: z.ZodObject<{ token: z.ZodString; }, z.core.$strip>; export type FleetConfig = z.infer; export declare const LinkConfigSchema: z.ZodObject<{ url: z.ZodURL; token: z.ZodString; name: z.ZodOptional; sandboxId: z.ZodOptional; }, z.core.$strip>; export type LinkConfig = z.infer; export type McpConfig = z.infer; export type CliConfig = z.infer; export type PluginConfig = z.infer; export type ExtensionConfig = z.infer; export type SshConfig = z.infer; export type DockerConfig = z.infer; export type BrowserConfig = z.infer; export type DeviceConfig = z.infer; export type AcpAgentConfig = z.infer; export type EndpointConfig = z.infer; export declare const CapabilitySchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ id: z.ZodString; kind: z.ZodLiteral<"devops">; config: z.ZodObject<{}, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; kind: z.ZodLiteral<"monorepo">; config: z.ZodObject<{}, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; kind: z.ZodLiteral<"mcp">; config: z.ZodObject<{ url: z.ZodURL; token: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; kind: z.ZodLiteral<"cli">; config: z.ZodObject<{ provider: z.ZodString; }, z.core.$catchall>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; kind: z.ZodLiteral<"plugin">; config: z.ZodObject<{ url: z.ZodURL; ref: z.ZodOptional; path: z.ZodOptional; token: z.ZodOptional; commit: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; kind: z.ZodLiteral<"extension">; config: z.ZodObject<{ url: z.ZodURL; ref: z.ZodString; path: z.ZodOptional; token: z.ZodOptional; registry: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; kind: z.ZodLiteral<"ssh">; config: z.ZodDiscriminatedUnion<[z.ZodObject<{ auth: z.ZodLiteral<"key">; host: z.ZodString; port: z.ZodDefault>; user: z.ZodString; privateKey: z.ZodString; }, z.core.$strip>, z.ZodObject<{ auth: z.ZodLiteral<"generated">; host: z.ZodString; port: z.ZodDefault>; user: z.ZodString; privateKey: z.ZodString; }, z.core.$strip>, z.ZodObject<{ auth: z.ZodLiteral<"password">; host: z.ZodString; port: z.ZodDefault>; user: z.ZodString; password: z.ZodString; }, z.core.$strip>], "auth">; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; kind: z.ZodLiteral<"vpn">; config: z.ZodDiscriminatedUnion<[z.ZodObject<{ provider: z.ZodLiteral<"wireguard">; config: z.ZodString; autoConnect: z.ZodDefault>; }, z.core.$strip>, z.ZodObject<{ provider: z.ZodLiteral<"fortinet">; server: z.ZodString; port: z.ZodDefault>; username: z.ZodString; password: z.ZodString; trustedCert: z.ZodOptional; realm: z.ZodOptional; autoConnect: z.ZodDefault>; }, z.core.$strip>, z.ZodObject<{ provider: z.ZodLiteral<"ipsec">; server: z.ZodString; presharedKey: z.ZodString; localId: z.ZodOptional; remoteId: z.ZodOptional; username: z.ZodOptional; password: z.ZodOptional; ikeVersion: z.ZodDefault>; pfs: z.ZodDefault>; dhGroup: z.ZodDefault>; aggressive: z.ZodDefault>; routedNetworks: z.ZodDefault; autoConnect: z.ZodDefault>; }, z.core.$strip>], "provider">; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; kind: z.ZodLiteral<"exit">; config: z.ZodDiscriminatedUnion<[z.ZodObject<{ provider: z.ZodLiteral<"tor">; country: z.ZodOptional>>; autoStart: z.ZodDefault>; }, z.core.$strip>, z.ZodObject<{ provider: z.ZodLiteral<"vpngate">; country: z.ZodOptional>>; autoStart: z.ZodDefault>; }, z.core.$strip>, z.ZodObject<{ provider: z.ZodLiteral<"wireguard">; config: z.ZodString; country: z.ZodOptional>>; autoStart: z.ZodDefault>; }, z.core.$strip>], "provider">; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; kind: z.ZodLiteral<"netdisk">; config: z.ZodDiscriminatedUnion<[z.ZodObject<{ provider: z.ZodLiteral<"smb">; server: z.ZodString; share: z.ZodString; path: z.ZodOptional; username: z.ZodString; password: z.ZodOptional; domain: z.ZodOptional; access: z.ZodDefault>; version: z.ZodDefault>; autoMount: z.ZodDefault>; }, z.core.$strip>], "provider">; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; kind: z.ZodLiteral<"docker">; config: z.ZodObject<{ gpu: z.ZodDefault>; registryMirror: z.ZodOptional; insecureRegistries: z.ZodOptional; addressPool: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; kind: z.ZodLiteral<"browser">; config: z.ZodObject<{ platform: z.ZodString; username: z.ZodOptional; password: z.ZodOptional; identity: z.ZodOptional; purpose: z.ZodOptional; openedAt: z.ZodOptional; exit: z.ZodOptional; }, z.core.$catchall>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; kind: z.ZodLiteral<"identity">; config: z.ZodObject<{ email: z.ZodString; password: z.ZodOptional; mailbox: z.ZodOptional; loginUrl: z.ZodOptional; openAccounts: z.ZodDefault>; exit: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; kind: z.ZodLiteral<"device">; config: z.ZodObject<{ shell: z.ZodDefault>; write: z.ZodDefault>; screen: z.ZodDefault>; control: z.ZodDefault>; sandboxes: z.ZodDefault>; destructive: z.ZodDefault>; programs: z.ZodDefault>; roots: z.ZodOptional; platform: z.ZodString; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; kind: z.ZodLiteral<"webext">; config: z.ZodObject<{ read: z.ZodDefault>; act: z.ZodDefault>; screenshot: z.ZodDefault>; cookies: z.ZodDefault>; confirm: z.ZodDefault>; platform: z.ZodString; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; kind: z.ZodLiteral<"phone">; config: z.ZodObject<{ screen: z.ZodDefault>; control: z.ZodDefault>; files: z.ZodDefault>; write: z.ZodDefault>; notifications: z.ZodDefault>; apps: z.ZodDefault>; destructive: z.ZodDefault>; confirm: z.ZodDefault>; platform: z.ZodString; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; kind: z.ZodLiteral<"agent">; config: z.ZodObject<{ command: z.ZodString; name: z.ZodOptional; env: z.ZodOptional; loginCommand: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; kind: z.ZodLiteral<"endpoint">; config: z.ZodObject<{ baseUrl: z.ZodURL; protocol: z.ZodDefault>; apiKey: z.ZodOptional; headers: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; kind: z.ZodLiteral<"localmodel">; config: z.ZodObject<{ model: z.ZodString; url: z.ZodOptional; context: z.ZodDefault, z.ZodLiteral<"custom">]>>; contextTokens: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; kind: z.ZodLiteral<"wallet">; config: z.ZodObject<{ network: z.ZodDefault>; address: z.ZodOptional; perPaymentMaxUsd: z.ZodDefault; autoApproveUnderUsd: z.ZodDefault; dailyCapUsd: z.ZodDefault; allow: z.ZodOptional; deny: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; kind: z.ZodLiteral<"fleet">; config: z.ZodObject<{ token: z.ZodString; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; kind: z.ZodLiteral<"link">; config: z.ZodObject<{ url: z.ZodURL; token: z.ZodString; name: z.ZodOptional; sandboxId: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>], "kind">; export type Capability = z.infer; export declare const CapabilityStatusSchema: z.ZodObject<{ state: z.ZodEnum<{ active: "active"; error: "error"; inactive: "inactive"; pending: "pending"; }>; detail: z.ZodOptional; code: z.ZodOptional; settling: z.ZodOptional; }, z.core.$strip>; export type CapabilityStatus = z.infer; export declare const CapabilitySummarySchema: z.ZodObject<{ id: z.ZodString; kind: z.ZodEnum<{ agent: "agent"; browser: "browser"; cli: "cli"; device: "device"; devops: "devops"; docker: "docker"; endpoint: "endpoint"; exit: "exit"; extension: "extension"; fleet: "fleet"; identity: "identity"; link: "link"; localmodel: "localmodel"; mcp: "mcp"; monorepo: "monorepo"; netdisk: "netdisk"; phone: "phone"; plugin: "plugin"; ssh: "ssh"; vpn: "vpn"; wallet: "wallet"; webext: "webext"; }>; status: z.ZodObject<{ state: z.ZodEnum<{ active: "active"; error: "error"; inactive: "inactive"; pending: "pending"; }>; detail: z.ZodOptional; code: z.ZodOptional; settling: z.ZodOptional; }, z.core.$strip>; config: z.ZodRecord>; secrets: z.ZodDefault>; }, z.core.$strip>; export type CapabilitySummary = z.infer; export declare const CapabilityRecommendationSchema: z.ZodObject<{ entry: z.ZodString; evidence: z.ZodString; reason: z.ZodString; prefill: z.ZodRecord; }, z.core.$strip>; export type CapabilityRecommendation = z.infer; export declare const CapabilitiesListSchema: z.ZodObject<{ capabilities: z.ZodArray; status: z.ZodObject<{ state: z.ZodEnum<{ active: "active"; error: "error"; inactive: "inactive"; pending: "pending"; }>; detail: z.ZodOptional; code: z.ZodOptional; settling: z.ZodOptional; }, z.core.$strip>; config: z.ZodRecord>; secrets: z.ZodDefault>; }, z.core.$strip>>; recommendations: z.ZodDefault; }, z.core.$strip>>>; }, z.core.$strip>; export declare const CapabilityIdParamSchema: z.ZodObject<{ id: z.ZodString; }, z.core.$strip>; export declare const CapabilityConnectionSchema: z.ZodObject<{ id: z.ZodString; kind: z.ZodString; config: z.ZodRecord; }, z.core.$strip>; export type CapabilityConnection = z.infer; export declare const CapabilityEntryParamSchema: z.ZodObject<{ entry: z.ZodString; }, z.core.$strip>; export declare const CapabilitySecretInputSchema: z.ZodObject<{ id: z.ZodString; value: z.ZodString; }, z.core.$strip>; export declare const CapabilityRefreshTokenInputSchema: z.ZodObject<{ id: z.ZodString; binding: z.ZodRecord; previous: z.ZodString; refreshToken: z.ZodString; login: z.ZodOptional; }, z.core.$strip>; export declare const CapabilityRenameSchema: z.ZodObject<{ id: z.ZodString; to: z.ZodString; }, z.core.$strip>; export declare const CapabilityLoginSchema: z.ZodObject<{ session: z.ZodString; }, z.core.$strip>; export declare const CapabilityOtpSchema: z.ZodObject<{ code: z.ZodString; secondsRemaining: z.ZodNumber; }, z.core.$strip>; export declare const CapabilityProbeSchema: z.ZodObject<{ checked: z.ZodBoolean; ok: z.ZodBoolean; message: z.ZodString; who: z.ZodOptional; }, z.core.$strip>; export type CapabilityProbe = z.infer; export declare const SshKeySchema: z.ZodObject<{ publicKey: z.ZodString; token: z.ZodString; }, z.core.$strip>; export type SshKey = z.infer; //# sourceMappingURL=capabilities.d.ts.map