/** * a2a/exposure.ts — which sessions the operator has chosen to publish as * A2A skills. * * Mirrors inbound.ts's rule: "a route names its session; the payload never * does." The AgentCard is a directory a stranger reads before ever * proving anything — the first thing a stranger does with a directory is * enumerate it — so the card must never list more than the operator * explicitly chose. Every persistent session name would be the wrong * default: it turns a card fetch into a roster of every project this * machine works on. Default is empty; nothing is exposed until the * operator runs `aibroker a2a expose `. */ export interface ExposedSession { name: string; description?: string; } export declare function listExposed(file?: string): ExposedSession[]; /** Case-insensitive, matching how session names are matched elsewhere. */ export declare function findExposed(name: string, file?: string): ExposedSession | undefined; export declare function isExposed(name: string, file?: string): boolean; export declare function expose(name: string, description: string | undefined, file?: string): ExposedSession; export declare function unexpose(name: string, file?: string): boolean; //# sourceMappingURL=exposure.d.ts.map