import { type IntentCapability, type IntentCategory, type IntentDefinition, type IntentPhase, type IntentResolutionResult, type IntentTargetRef, type IntentUsagePattern } from './types.js';
/**
 * Normalize an intent ID for deterministic registry lookup.
 */
export declare const normalizeIntentId: (intentId: string) => string;
/**
 * Normalize a target reference so matching stays deterministic across registry lookups.
 */
export declare const normalizeTargetRef: (target: IntentTargetRef) => IntentTargetRef;
/**
 * List intent categories from the in-memory registry.
 */
export declare const listIntentCategoriesFromRegistry: (phases?: IntentPhase[]) => IntentCategory[];
/**
 * List intent definitions from the in-memory registry.
 */
export declare const listIntentsFromRegistry: (category?: string, phases?: IntentPhase[]) => IntentDefinition[];
/**
 * Return a single intent definition by ID if present and phase-compatible.
 */
export declare const getIntentFromRegistry: (intentId: string, phases?: IntentPhase[]) => IntentDefinition | null;
/**
 * Return the capability declaration for a normalized target reference.
 */
export declare const getTargetCapabilityFromRegistry: (target: IntentTargetRef, phases?: IntentPhase[]) => IntentCapability | null;
/**
 * Resolve one target + intent pair to the matching usage pattern.
 */
export declare const resolveUsagePatternFromRegistry: (target: IntentTargetRef, intentId: string, phases?: IntentPhase[]) => IntentUsagePattern | null;
/**
 * Check whether a target is eligible to resolve a given intent.
 */
export declare const canTargetResolveIntent: (target: IntentTargetRef, intentId: string, phases?: IntentPhase[]) => boolean;
/**
 * List all capabilities that support the category of a given intent.
 */
export declare const listCapabilitiesForIntentFromRegistry: (intentId: string, phases?: IntentPhase[]) => IntentCapability[];
/**
 * Resolve a target + intent pair to a full intent-resolution payload.
 */
export declare const resolveIntentFromRegistry: (target: IntentTargetRef, intentId: string, phases?: IntentPhase[]) => IntentResolutionResult | null;
