import { BaseResource } from './base'; import { TanssHttpClient } from '../utils/http-client'; import { MCPCommand, TanssResponse, TicketCreateParams, TicketUpdateParams, CommentCreateParams, PaginationParams, FilterParams, SortingParams, FieldSelectionParams } from '../types'; import { OpenAPIValidator } from '../validation/openapi-validator'; export interface Ticket { id: number; title: string; content: string; status: string; priority: string; companyId?: number; employeeId?: number; createdAt: string; updatedAt: string; } export interface Comment { id: number; title: string; content: string; internal: boolean; createdAt: string; employeeId: number; } export declare class TicketsResource extends BaseResource { constructor(httpClient: TanssHttpClient, validator?: OpenAPIValidator); list(params?: PaginationParams & FilterParams & SortingParams & FieldSelectionParams): Promise>; get(id: number): Promise>; create(data: TicketCreateParams): Promise>; update(id: number, data: TicketUpdateParams): Promise>; delete(id: number): Promise>; addComment(ticketId: number, comment: CommentCreateParams): Promise>; getHistory(id: number): Promise>; getByCompany(companyId: number, params?: PaginationParams): Promise>; getMCPCommands(): MCPCommand[]; }