import type { HomeCapabilityPreflight, HomeCapabilityReadiness } from '@xopcai/gateway-contract'; import type { Config } from '../config/schema.js'; import type { AgentSkillUnavailableReason } from '../agent/agent-manager.js'; import type { HomeCapabilityInventory } from './types.js'; export interface HomeCapabilityRequirement { kind: 'connector' | 'skill' | 'agent'; capability: string; required: boolean; } export interface HomeSkillAvailability { name: string; availableForCurrentAgent: boolean; unavailableReason: AgentSkillUnavailableReason | null; } export interface HomeCapabilityResolution { capabilities: HomeCapabilityReadiness[]; preflight: HomeCapabilityPreflight; } export interface HomeCapabilityPreflightDeps { config(): Config; agentId(): string; skills(agentId: string): HomeSkillAvailability[]; principalId: string; } export declare class HomeCapabilityPreflightService { private readonly deps; constructor(deps: HomeCapabilityPreflightDeps); inventory(): HomeCapabilityInventory; resolve(requirements: readonly HomeCapabilityRequirement[], options?: { degradedActionAvailable?: boolean; }): HomeCapabilityResolution; }