import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import { PageIterator } from "../sdk/types/operations.js";
import * as operations from "./models/operations/index.js";
export declare class Ticketing extends ClientSDK {
    /**
     * Create Ticket
     *
     * @remarks
     * Create a new ticket record.
     */
    createTicket(request: operations.TicketingCreateTicketRequest, options?: RequestOptions): Promise<operations.TicketingCreateTicketResponse>;
    /**
     * Download Attachment
     *
     * @remarks
     * Download the attachment file from a ticket.
     */
    downloadTicketingAttachment(request: operations.TicketingDownloadTicketingAttachmentRequest, options?: RequestOptions): Promise<operations.TicketingDownloadTicketingAttachmentResponse>;
    /**
     * Get Attachment
     *
     * @remarks
     * Retrieve the details of a single attachment for a ticket.
     */
    getAttachment(request: operations.TicketingGetAttachmentRequest, options?: RequestOptions): Promise<operations.TicketingGetAttachmentResponse>;
    /**
     * Get Comment
     *
     * @remarks
     * Retrieve a single comment by its identifier for a ticket.
     */
    getComment(request: operations.TicketingGetCommentRequest, options?: RequestOptions): Promise<operations.TicketingGetCommentResponse>;
    /**
     * Get Project
     *
     * @remarks
     * Retrieve a single project by its identifier.
     */
    getProject(request: operations.TicketingGetProjectRequest, options?: RequestOptions): Promise<operations.TicketingGetProjectResponse>;
    /**
     * Get Project Component
     *
     * @remarks
     * Retrieve a single project component by its identifier.
     */
    getProjectComponent(request: operations.TicketingGetProjectComponentRequest, options?: RequestOptions): Promise<operations.TicketingGetProjectComponentResponse>;
    /**
     * Get Ticket
     *
     * @remarks
     * Retrieve a single ticket by its identifier.
     */
    getTicket(request: operations.TicketingGetTicketRequest, options?: RequestOptions): Promise<operations.TicketingGetTicketResponse>;
    /**
     * Get Ticket Type
     *
     * @remarks
     * Retrieve a single ticket type by its identifier.
     */
    getTicketType(request: operations.TicketingGetTicketTypeRequest, options?: RequestOptions): Promise<operations.TicketingGetTicketTypeResponse>;
    /**
     * Get User
     *
     * @remarks
     * Retrieve a single user by their identifier.
     */
    getUser(request: operations.TicketingGetUserRequest, options?: RequestOptions): Promise<operations.TicketingGetUserResponse>;
    /**
     * List Attachments
     *
     * @remarks
     * Retrieve a paginated list of attachment details for a ticket.
     */
    listAttachments(request: operations.TicketingListAttachmentsRequest, options?: RequestOptions): Promise<PageIterator<operations.TicketingListAttachmentsResponse, {
        cursor: string;
    }>>;
    /**
     * List Comments
     *
     * @remarks
     * Retrieve a paginated list of comments for a ticket.
     */
    listComments(request: operations.TicketingListCommentsRequest, options?: RequestOptions): Promise<PageIterator<operations.TicketingListCommentsResponse, {
        cursor: string;
    }>>;
    /**
     * List Project Components
     *
     * @remarks
     * Retrieve a paginated list of project components.
     */
    listProjectComponents(request: operations.TicketingListProjectComponentsRequest, options?: RequestOptions): Promise<PageIterator<operations.TicketingListProjectComponentsResponse, {
        cursor: string;
    }>>;
    /**
     * List Project Ticket Types
     *
     * @remarks
     * Retrieve a paginated list of ticket types for a project.
     */
    listProjectTicketTypes(request: operations.TicketingListProjectTicketTypesRequest, options?: RequestOptions): Promise<PageIterator<operations.TicketingListProjectTicketTypesResponse, {
        cursor: string;
    }>>;
    /**
     * List Projects
     *
     * @remarks
     * Retrieve a paginated list of projects.
     */
    listProjects(request: operations.TicketingListProjectsRequest, options?: RequestOptions): Promise<PageIterator<operations.TicketingListProjectsResponse, {
        cursor: string;
    }>>;
    /**
     * List Ticket Statuses
     *
     * @remarks
     * Retrieve a paginated list of statuses for a ticket.
     */
    listTicketStatuses(request: operations.TicketingListTicketStatusesRequest, options?: RequestOptions): Promise<PageIterator<operations.TicketingListTicketStatusesResponse, {
        cursor: string;
    }>>;
    /**
     * List Ticket Types
     *
     * @remarks
     * Retrieve a paginated list of all ticket types.
     */
    listTicketTypes(request: operations.TicketingListTicketTypesRequest, options?: RequestOptions): Promise<PageIterator<operations.TicketingListTicketTypesResponse, {
        cursor: string;
    }>>;
    /**
     * List Tickets
     *
     * @remarks
     * Retrieve a paginated list of tickets.
     */
    listTickets(request: operations.TicketingListTicketsRequest, options?: RequestOptions): Promise<PageIterator<operations.TicketingListTicketsResponse, {
        cursor: string;
    }>>;
    /**
     * List Users
     *
     * @remarks
     * Retrieve a paginated list of users.
     */
    listUsers(request: operations.TicketingListUsersRequest, options?: RequestOptions): Promise<PageIterator<operations.TicketingListUsersResponse, {
        cursor: string;
    }>>;
    /**
     * Update Ticket
     *
     * @remarks
     * Update an existing ticket record by its identifier.
     */
    updateTicket(request: operations.TicketingUpdateTicketRequest, options?: RequestOptions): Promise<operations.TicketingUpdateTicketResponse>;
}
//# sourceMappingURL=ticketing.d.ts.map