import { SubAgent } from "../interfaces/SubAgent";
import { AgentContext } from "../../interfaces/AIClient";
import { AICore } from "../../core/ai/AICore";
export interface TidyAgentInput {
    literal: string;
    contextCode: string;
    type: "color" | "string" | "tailwind_class";
    context?: AgentContext;
    /** For tailwind_class: agent must choose exactly one full utility (e.g. bg-background). */
    allowedReplacements?: string[];
}
export interface TidyAgentOutput {
    suggestedName: string;
    rationale: string;
}
export declare class TidyAgent implements SubAgent<TidyAgentInput, TidyAgentOutput> {
    name: string;
    description: string;
    personality: string;
    llmProvider: string;
    expertise: string[];
    private ai?;
    constructor(ai?: AICore);
    private getAICore;
    run(input: TidyAgentInput): Promise<TidyAgentOutput>;
    validate(input: TidyAgentInput): Promise<boolean>;
}
//# sourceMappingURL=TidyAgent.d.ts.map