/**
 * App-owned mapping from concrete tool names to shared runtime capabilities.
 *
 * This file is intentionally small: the core layer owns capability identity,
 * while the app layer owns which built-in tools declare each capability.
 */
import { type RuntimeCapabilityId } from '../../core/permission-policy.js';
export interface RuntimeCapabilityDefinition {
    id: RuntimeCapabilityId;
    toolNames: readonly string[];
}
export declare const RUNTIME_CAPABILITY_CATALOG: readonly RuntimeCapabilityDefinition[];
/** Returns the capability set declared by the current runtime tool selection. */
export declare function getDeclaredCapabilityIds(toolNames: readonly string[]): RuntimeCapabilityId[];
/** Convenience predicate for small capability-gated compiler decisions. */
export declare function hasCapability(capabilityIds: readonly RuntimeCapabilityId[], capabilityId: RuntimeCapabilityId): boolean;
//# sourceMappingURL=capability-catalog.d.ts.map