import type { OpenPondProfileActionCatalogEntry, OpenPondProfileSetupGate, OpenPondProfileSetupRequirement } from "./local-profile-types.js"; type BuildOpenPondProfileSetupGateInput = { actionCatalog: OpenPondProfileActionCatalogEntry[]; sourceSetupRequirements?: Record[]; actionId?: string | null; }; export declare class OpenPondProfileSetupRequiredError extends Error { readonly code = "agent_source_setup_required"; readonly details: { error: "agent_source_setup_required"; actionId: string; setupGate: OpenPondProfileSetupGate; missing: string[]; blockingSetupRequirements: OpenPondProfileSetupRequirement[]; setupRequirements: OpenPondProfileSetupRequirement[]; }; constructor(actionId: string, setupGate: OpenPondProfileSetupGate); } export declare function buildOpenPondProfileSetupGate(input: BuildOpenPondProfileSetupGateInput): OpenPondProfileSetupGate; export declare function assertOpenPondProfileActionReady(actionId: string, setupGate: OpenPondProfileSetupGate): void; export declare function formatOpenPondProfileSetupRequirement(requirement: OpenPondProfileSetupRequirement): string; export {};