import type { IIntakeItemRepository } from '../../ports/output/repositories/intake-item-repository.interface.js';
import type { IAgentExecutorProvider } from '../../ports/output/agents/agent-executor-provider.interface.js';
export interface AutoTriageIntakeItemInput {
    intakeItemId: string;
}
export interface TriageSuggestions {
    suggestedPriority?: string;
    suggestedLabels?: string[];
    triageNotes?: string;
    suggestedStateId?: string;
    suggestedAssigneeId?: string;
}
export type AutoTriageIntakeItemResult = {
    ok: true;
    suggestions: TriageSuggestions;
} | {
    ok: false;
    error: string;
};
export declare class AutoTriageIntakeItemUseCase {
    private readonly intakeRepo;
    private readonly agentProvider;
    constructor(intakeRepo: IIntakeItemRepository, agentProvider: IAgentExecutorProvider);
    execute(input: AutoTriageIntakeItemInput): Promise<AutoTriageIntakeItemResult>;
}
//# sourceMappingURL=auto-triage-intake-item.use-case.d.ts.map