import { type SkillsPrecedence } from '@cleocode/caamp';
import type { ResolvedSkillPath, SkillInstallationContext } from './precedence-types.js';
/**
 * Get effective skill paths for a provider considering precedence
 * @param providerId - The ID of the provider
 * @param scope - The scope ('global' or 'project')
 * @param projectRoot - Optional project root path for project-scoped resolution
 * @returns Array of resolved skill paths with precedence information
 * @throws Error if provider not found
 */
export declare function resolveSkillPathsForProvider(providerId: string, scope: 'global' | 'project', projectRoot?: string): Promise<ResolvedSkillPath[]>;
/**
 * Get all providers that use a specific precedence mode
 * @param precedence - The precedence mode to filter by
 * @returns Array of provider IDs using the specified precedence
 */
export declare function getProvidersWithPrecedence(precedence: SkillsPrecedence): string[];
/**
 * Build complete skills map with precedence information
 * @returns Array of provider skill configurations with precedence data
 */
export declare function getSkillsMapWithPrecedence(): Array<{
    providerId: string;
    toolName: string;
    precedence: SkillsPrecedence;
    paths: {
        global: string | null;
        project: string | null;
    };
}>;
/**
 * Determine target installation paths for a skill
 * @param context - The installation context including target providers and project root
 * @returns Array of installation targets with provider ID and path
 */
export declare function determineInstallationTargets(context: SkillInstallationContext): Promise<Array<{
    providerId: string;
    path: string;
}>>;
/**
 * Check if provider supports agents path
 * @param providerId - The ID of the provider to check
 * @returns True if provider has agents path configuration
 */
export declare function supportsAgentsPath(providerId: string): Promise<boolean>;
//# sourceMappingURL=precedence-integration.d.ts.map