export declare enum TicketCategory {
    IT = "IT",
    HR = "HR",
    ADMIN = "ADMIN",
    FINANCE = "FINANCE",
    OTHER = "OTHER"
}
export declare enum TicketPriority {
    LOW = "LOW",
    MEDIUM = "MEDIUM",
    HIGH = "HIGH",
    URGENT = "URGENT"
}
export declare enum TicketStatus {
    OPEN = "OPEN",
    IN_PROGRESS = "IN_PROGRESS",
    RESOLVED = "RESOLVED",
    CLOSED = "CLOSED"
}
export declare enum AssigneeTeam {
    IT = "IT",
    HR = "HR",
    ADMIN = "ADMIN",
    FINANCE = "FINANCE"
}
export declare class CreateAITicketDto {
    conversationId: string;
    category: TicketCategory;
    priority?: TicketPriority;
    description: string;
    confirmed: boolean;
}
export declare class UpdateAITicketDto {
    priority?: TicketPriority;
    assigneeId?: string;
    assigneeTeam?: AssigneeTeam;
}
export declare class AssignAITicketDto {
    assigneeId?: string;
    assigneeTeam?: AssigneeTeam;
}
export declare class ResolveAITicketDto {
    resolution: string;
}
export declare class QueryAITicketDto {
    page?: number;
    limit?: number;
    status?: TicketStatus;
    category?: TicketCategory;
    priority?: TicketPriority;
    assigneeTeam?: AssigneeTeam;
    view?: 'my_created' | 'my_assigned' | 'all';
    sortBy?: 'createdAt' | 'updatedAt' | 'priority';
    sortOrder?: 'asc' | 'desc';
}
