export declare const WEB_CAPABILITY_ID_VALUES: readonly ["web_search", "web_fetch", "deep_research", "browser_execution"];
export type WebCapabilityId = (typeof WEB_CAPABILITY_ID_VALUES)[number];
export declare const WEB_CAPABILITY_FAMILY_VALUES: readonly ["web-intelligence", "browser-execution"];
export type WebCapabilityFamily = (typeof WEB_CAPABILITY_FAMILY_VALUES)[number];
export declare const WEB_TASK_MODE_VALUES: readonly ["discovery", "read-url", "multi-source-research", "interactive-browser"];
export type WebTaskMode = (typeof WEB_TASK_MODE_VALUES)[number];
export declare const WEB_EXECUTION_MODE_VALUES: readonly ["stateless", "render-backend", "interactive-session"];
export type WebExecutionMode = (typeof WEB_EXECUTION_MODE_VALUES)[number];
export declare const WEB_STATEFULNESS_VALUES: readonly ["stateless", "stateless-single-step", "stateful-session-required"];
export type WebStatefulness = (typeof WEB_STATEFULNESS_VALUES)[number];
export declare const WEB_APPROVAL_DEFAULT_VALUES: readonly ["required", "conditional", "none"];
export type WebApprovalDefault = (typeof WEB_APPROVAL_DEFAULT_VALUES)[number];
export declare const WEB_POLICY_RISK_CLASS_VALUES: readonly ["browser-read", "browser-authenticated-read", "browser-state-changing"];
export type WebPolicyRiskClass = (typeof WEB_POLICY_RISK_CLASS_VALUES)[number];
export declare const TOOL_RISK_LEVEL_VALUES: readonly ["read", "write", "system", "external_egress"];
export type ToolRiskLevel = (typeof TOOL_RISK_LEVEL_VALUES)[number];
export declare const WEB_ACTION_SCOPE_VALUES: readonly ["read-page", "read-authenticated-page", "fill-form", "submit-form", "download-file", "reuse-session"];
export type WebActionScope = (typeof WEB_ACTION_SCOPE_VALUES)[number];
export declare const WEB_DEGRADATION_TARGET_VALUES: readonly ["web_search", "web_fetch", "deep_research", "blocked"];
export type WebDegradationTarget = (typeof WEB_DEGRADATION_TARGET_VALUES)[number];
export declare const WEB_ESCALATION_REASON_VALUES: readonly ["requires-interaction", "requires-login-state", "requires-rendered-dom", "requires-persistent-session", "requires-state-changing-action"];
export type WebEscalationReason = (typeof WEB_ESCALATION_REASON_VALUES)[number];
export declare const WEB_RETRY_POLICY_VALUES: readonly ["none", "same-capability-once", "degrade-only"];
export type WebRetryPolicy = (typeof WEB_RETRY_POLICY_VALUES)[number];
export interface WebCapabilityDescriptorContract {
    capabilityId?: WebCapabilityId;
    capabilityFamily?: WebCapabilityFamily;
    taskMode?: WebTaskMode;
    executionMode?: WebExecutionMode;
    statefulness?: WebStatefulness;
    approvalDefault?: WebApprovalDefault;
    policyRiskClass?: WebPolicyRiskClass;
    riskLevel?: ToolRiskLevel;
    requiresRuntimeBackend?: boolean;
    requiresHostBridge?: boolean;
    supportsRenderBackend?: boolean;
    supportsLoginState?: boolean;
    supportsPersistentProfile?: boolean;
    supportsSharedSessionReuse?: boolean;
    supportsTransactionality?: "read-only" | "state-changing";
    allowedActionScopes?: WebActionScope[];
    degradationTarget?: WebDegradationTarget;
    upgradeTargets?: WebCapabilityId[];
    fallbackChain?: Array<"render-backend">;
    escalationReasons?: WebEscalationReason[];
    auditRequired?: boolean;
    requiresUserVisibleStep?: boolean;
    retryPolicy?: WebRetryPolicy;
    repairAfterDenied?: boolean;
    repairAfterUnavailable?: boolean;
    displayRiskLabel?: string;
    displayBlockedLabel?: string;
    displayFallbackLabel?: string;
}
