import { r as SubagentPolicy } from "./subagentPolicy-ALJam4GN.mjs"; import { y as SUBAGENT_CAPABILITY_CEILING_ENV } from "./environment-B7voHuOW.mjs"; //#region src/schemas/team/capabilityCeiling.d.ts export declare const SUBAGENT_CAPABILITY_CEILING_VERSION: 2; export type SubagentCapabilityCeiling = { allowedTools?: readonly string[]; requiredTools?: readonly string[]; allowMcpTools?: boolean; allowedExternalProfiles?: readonly string[]; denyExtensions?: boolean; }; export interface ResolvedSubagentCapabilityCeiling { version: typeof SUBAGENT_CAPABILITY_CEILING_VERSION; allowedTools?: string[]; requiredTools?: string[]; allowMcpTools?: boolean; allowedExternalProfiles: string[]; denyExtensions: boolean; sources: string[]; } export interface SubagentCapabilityAudit { ceiling: ResolvedSubagentCapabilityCeiling; requestedTools?: string[]; effectiveTools: string[]; removedTools: string[]; internalTools: string[]; extensionsDenied: boolean; removedExtensionCount: number; requestedMcpToolCount: number; effectiveMcpTools: string[]; } export declare class SubagentCapabilityPolicyStore { private readonly policies; register(policy: SubagentPolicy, generation: string): void; update(policy: SubagentPolicy, generation: string): void; remove(owner: string, generation: string): void; clear(): void; resolve(inherited?: ResolvedSubagentCapabilityCeiling): ResolvedSubagentCapabilityCeiling | undefined; } export declare function parseSubagentCapabilityCeiling(value: unknown, field?: string): ResolvedSubagentCapabilityCeiling; export declare function intersectSubagentCapabilityCeilings(...ceilings: Array): ResolvedSubagentCapabilityCeiling | undefined; export declare function encodeSubagentCapabilityCeiling(ceiling: ResolvedSubagentCapabilityCeiling | undefined): string | undefined; export declare function decodeSubagentCapabilityCeiling(value: string | undefined): ResolvedSubagentCapabilityCeiling | undefined; //#endregion export { SUBAGENT_CAPABILITY_CEILING_ENV }; //# sourceMappingURL=capabilityCeiling.d.mts.map