import { SupportTicketStatus, type SupportTicket, type CreateSupportTicketInput, type UpdateSupportTicketInput, type CreateSupportMessageInput, type SubmitSatisfactionSurveyInput } from '../../generated/global-types'; interface UseTicketOperationsOptions { loadAgentProfiles?: boolean; } export declare function useTicketOperations(options?: UseTicketOperationsOptions): { tickets: SupportTicket[]; ticketDetail: any; agentProfiles: any; totalTickets: any; hasMoreTickets: any; ticketsLoading: boolean; ticketDetailLoading: boolean; agentProfilesLoading: boolean; createTicketLoading: boolean; updateTicketLoading: boolean; assignTicketLoading: boolean; changeStatusLoading: boolean; addMessageLoading: boolean; submitSurveyLoading: boolean; ticketsError: import("@apollo/client").ErrorLike | undefined; ticketDetailError: import("@apollo/client").ErrorLike | undefined; createTicket: (input: CreateSupportTicketInput) => Promise; updateTicket: (id: string, input: UpdateSupportTicketInput) => Promise; assignTicket: (ticketId: string, assignedTo: string) => Promise; changeTicketStatus: (ticketId: string, status: SupportTicketStatus) => Promise; addTicketMessage: (input: CreateSupportMessageInput) => Promise; submitSatisfactionSurvey: (input: SubmitSatisfactionSurveyInput) => Promise; loadMoreTickets: () => void; refetchTickets: (variables?: any) => Promise<{ data: any; error?: import("@apollo/client").ErrorLike; }>; refetchTicketDetail: (variables?: any) => Promise<{ data: any; error?: import("@apollo/client").ErrorLike; }>; setSelectedTicket: (ticket: SupportTicket | null) => void; }; export {};