export interface TanssConfig { baseURL: string; apiToken: string; } export interface TanssResponse { success?: boolean; data?: T; message?: string; meta?: { id: number; text: string; linkedEntities?: Record; }; content?: T; } export interface TanssError { code?: string; message?: string; statusCode?: number; details?: any; timestamp?: string; meta?: { id: number; text: string; }; content?: { detailMessage?: string; }; } export interface PaginationParams { limit?: number; offset?: number; } export interface FilterParams { search?: string; status?: string; priority?: string; companyId?: number; employeeId?: number; createdFrom?: string; createdTo?: string; type?: string; category?: string; assignedTo?: number; tags?: string[]; } export interface SortingParams { sortBy?: string; sortOrder?: 'asc' | 'desc'; } export interface FieldSelectionParams { fields?: string[]; include?: string[]; exclude?: string[]; } export interface TicketCreateParams { title: string; content: string; companyId?: number; employeeId?: number; priority?: string; status?: string; type?: string; } export interface TicketUpdateParams { title?: string; content?: string; status?: string; priority?: string; employeeId?: number; } export interface CommentCreateParams { title: string; content: string; internal?: boolean; } export interface MCPCommand { name: string; description: string; inputSchema: { type: 'object'; properties: Record; required?: string[]; }; }