/**
 * Skill Router Preview
 *
 * Classifies a user task and previews which workflow skill would be loaded.
 * This module is intentionally read-only: it may inspect skill packages to
 * list references/assets, but it never creates user artifacts.
 */
import type { SkillDocument } from './schema.js';
export type SkillRouterTaskFamily = 'deck' | 'code' | 'image_asset' | 'research' | 'data_report' | 'release' | 'general';
export type SkillRouterDeliverableMode = 'read_only_review' | 'text_deliverable' | 'file_artifact_delivery' | 'code_change' | 'command_job' | 'mixed_unknown';
export type SkillRouterConfidence = 'low' | 'medium' | 'high';
export interface TaskIntentPreview {
    taskFamily: SkillRouterTaskFamily;
    deliverableMode: SkillRouterDeliverableMode;
    confidence: SkillRouterConfidence;
    reason: string;
}
export interface SkillRouterPreview extends TaskIntentPreview {
    selectedSkill: string | null;
    skillPath: string | null;
    references: string[];
    assets: string[];
}
export interface SkillRouterPreviewOptions {
    /** Optional in-memory skill registry for tests or callers with a preloaded store. */
    skills?: SkillDocument[];
    /** Optional async registry loader. Ignored when `skills` is provided. */
    loadSkills?: () => Promise<SkillDocument[]>;
    /** Roots containing `<skill-id>/SKILL.md` package directories. */
    skillRoots?: string[];
    /** Explicit path overrides. Values may be package dirs or SKILL.md paths. */
    skillPaths?: Record<string, string>;
}
export declare function classifyTaskIntent(prompt: string): TaskIntentPreview;
export declare function previewSkillRoute(prompt: string, options?: SkillRouterPreviewOptions): Promise<SkillRouterPreview>;
