import type { ProfileCapability, ProfileId } from './types.js';
export type CapabilitySkill = {
    title: string;
    path: string;
    activation: string;
};
export type CapabilityDescriptor = {
    id: ProfileCapability;
    profiles: ProfileId[];
    skills: CapabilitySkill[];
};
export type RuntimeCapabilityRequest = {
    profileIds?: ProfileId[];
    signals: string[];
};
export type RuntimeCapabilityMatch = CapabilityDescriptor & {
    matchedSignals: string[];
};
export declare const COMMON_RUNTIME_CAPABILITIES: ProfileCapability[];
export declare function listProfileCapabilities(profileIds?: ProfileId[]): ProfileCapability[];
export declare function profilesForCapability(capability: ProfileCapability): ProfileId[];
export declare function capabilitiesForProfile(profileId: ProfileId): ProfileCapability[];
export declare function skillsForCapability(capability: ProfileCapability): CapabilitySkill[];
export declare function getCapabilityCatalog(profileIds?: ProfileId[]): CapabilityDescriptor[];
export declare function resolveRuntimeCapabilities(request: RuntimeCapabilityRequest): RuntimeCapabilityMatch[];
