export interface TicketClassificationDto {
    suggestedType: string;
    suggestedPriority: string;
    suggestedCategory: string | null;
    complexity: string;
    sentiment: string;
    detectedLanguage: string | null;
    confidenceScore: number;
    suggestedSkills: string[] | null;
    classifiedAt: string;
    modelUsed: string | null;
}
export interface RoutingAgentSuggestionDto {
    userId: string;
    userName: string | null;
    matchScore: number;
    reasoning: string | null;
}
export interface TicketRoutingSuggestionDto {
    suggestedAgents: RoutingAgentSuggestionDto[];
    suggestedGroupId: string | null;
    suggestedGroupName: string | null;
    priorityAdjustment: string | null;
    reasoning: string | null;
    confidenceScore: number;
}
export interface TicketSummaryDto {
    summary: string;
    keyPoints: string[];
    sentiment: string;
    blockers: string[] | null;
    modelUsed: string | null;
}
export interface TicketSummaryResultDto {
    summary: TicketSummaryDto | null;
    isAiAvailable: boolean;
    errorCode: string | null;
    errorMessage: string | null;
}
export interface TicketAiAnalysisDto {
    classification: TicketClassificationDto | null;
    routingSuggestion: TicketRoutingSuggestionDto | null;
    isAiAvailable: boolean;
    errorCode: string | null;
    errorMessage: string | null;
}
export interface TicketAiCachedDataDto {
    classification: TicketClassificationDto | null;
    routingSuggestion: TicketRoutingSuggestionDto | null;
    routingSuggestionGeneratedAt: string | null;
    summary: TicketSummaryDto | null;
    summaryGeneratedAt: string | null;
    isAiAvailable: boolean;
}
export interface AiRoutingStatusDto {
    isAvailable: boolean;
    isOverBudget: boolean;
    providerName: string | null;
    modelName: string | null;
    errorCode: string | null;
}
export interface ApplyAiRoutingSuggestionRequest {
    assignToUserId?: string;
    assignToGroupId?: string;
    applyPriorityAdjustment?: boolean;
}
export declare const cachedAiApi: {
    getCached: (ticketId: string) => Promise<TicketAiCachedDataDto>;
};
export declare const classifyApi: {
    classify: (ticketId: string) => Promise<TicketClassificationDto>;
};
export declare const analyzeApi: {
    analyze: (ticketId: string) => Promise<TicketAiAnalysisDto>;
};
export declare const summarizeApi: {
    summarize: (ticketId: string) => Promise<TicketSummaryResultDto>;
};
export declare const routingApi: {
    applyRouting: (ticketId: string, data: ApplyAiRoutingSuggestionRequest) => Promise<void>;
};
export declare const aiRoutingStatusApi: {
    getStatus: () => Promise<AiRoutingStatusDto>;
};
//# sourceMappingURL=aiRoutingApi.d.ts.map