type DroidsAction = 'list' | 'add' | 'import' | 'validate';
interface DroidsOptions {
    name?: string;
    template?: string;
    path?: string;
    quiet?: boolean;
}
export interface DroidValidationIssue {
    severity: 'error' | 'warning';
    type: 'missing-droid' | 'invalid-frontmatter' | 'duplicate-name' | 'missing-skill' | 'missing-name' | 'missing-description';
    droidName?: string;
    path?: string;
    message: string;
}
export interface DroidValidationResult {
    ok: boolean;
    issues: DroidValidationIssue[];
    droidsFound: string[];
    droidsExpected: string[];
}
export declare function droidsCommand(action: DroidsAction, options?: DroidsOptions): Promise<void>;
/**
 * Validate that every droid referenced by the capability router exists on
 * disk and has a well-formed frontmatter. Returns a structured result so
 * the validator is usable both from the CLI and from tests.
 */
export declare function validateDroids(cwd: string): Promise<DroidValidationResult>;
export {};
//# sourceMappingURL=droids.d.ts.map