import type { Artifact } from '../types/index.js';
export declare function discoverVariants(skillDir: string): string[];
export declare function discoverBatchSkills(skillDir: string): Array<{
    name: string;
    skillPath: string;
    samplesPath: string;
}>;
export declare function loadSkills(skillDir: string, variants: string[]): Record<string, string | null>;
/** opts for resolveArtifacts skill-isolation wiring. */
export interface ResolveArtifactsOptions {
    /** Default true. When true, baseline-kind artifacts get allowedSkills=[] auto-injected
     *  unless overridden by variantAllowedSkills. */
    strictBaseline?: boolean;
    /** Per-variant explicit allowedSkills (from eval.yaml). Keyed by variant name (post
     *  parseVariantCwd, matches Artifact.name). Always overrides strictBaseline default. */
    variantAllowedSkills?: Record<string, string[]>;
}
/**
 * Parse variant expression, extracting optional cwd suffix.
 * Format: "name@/path/to/cwd" or just "name"
 */
export declare function parseVariantCwd(variant: string): {
    name: string;
    cwd?: string;
};
export declare function resolveArtifacts(skillDir: string, variants: string[], opts?: ResolveArtifactsOptions): Artifact[];
//# sourceMappingURL=skill-loader.d.ts.map