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
     */
    createTicket(request: operations.TicketingCreateTicketRequest, options?: RequestOptions): Promise<operations.TicketingCreateTicketResponse>;
    /**
     * Download Attachment
     */
    downloadTicketingAttachment(request: operations.TicketingDownloadTicketingAttachmentRequest, options?: RequestOptions): Promise<operations.TicketingDownloadTicketingAttachmentResponse>;
    /**
     * Get Attachment
     */
    getAttachment(request: operations.TicketingGetAttachmentRequest, options?: RequestOptions): Promise<operations.TicketingGetAttachmentResponse>;
    /**
     * Get Collection
     */
    getCollection(request: operations.TicketingGetCollectionRequest, options?: RequestOptions): Promise<operations.TicketingGetCollectionResponse>;
    /**
     * Get Comment
     */
    getComment(request: operations.TicketingGetCommentRequest, options?: RequestOptions): Promise<operations.TicketingGetCommentResponse>;
    /**
     * Get Ticket
     */
    getTicket(request: operations.TicketingGetTicketRequest, options?: RequestOptions): Promise<operations.TicketingGetTicketResponse>;
    /**
     * Get Ticket Type
     */
    getTicketType(request: operations.TicketingGetTicketTypeRequest, options?: RequestOptions): Promise<operations.TicketingGetTicketTypeResponse>;
    /**
     * Get User
     */
    getUser(request: operations.TicketingGetUserRequest, options?: RequestOptions): Promise<operations.TicketingGetUserResponse>;
    /**
     * List Attachments
     */
    listAttachments(request: operations.TicketingListAttachmentsRequest, options?: RequestOptions): Promise<PageIterator<operations.TicketingListAttachmentsResponse, {
        cursor: string;
    }>>;
    /**
     * List Collections
     */
    listCollections(request: operations.TicketingListCollectionsRequest, options?: RequestOptions): Promise<PageIterator<operations.TicketingListCollectionsResponse, {
        cursor: string;
    }>>;
    /**
     * List Comments
     */
    listComments(request: operations.TicketingListCommentsRequest, options?: RequestOptions): Promise<PageIterator<operations.TicketingListCommentsResponse, {
        cursor: string;
    }>>;
    /**
     * List Ticket Statuses
     */
    listTicketStatuses(request: operations.TicketingListTicketStatusesRequest, options?: RequestOptions): Promise<PageIterator<operations.TicketingListTicketStatusesResponse, {
        cursor: string;
    }>>;
    /**
     * List Ticket Types
     */
    listTicketTypes(request: operations.TicketingListTicketTypesRequest, options?: RequestOptions): Promise<PageIterator<operations.TicketingListTicketTypesResponse, {
        cursor: string;
    }>>;
    /**
     * List Tickets
     */
    listTickets(request: operations.TicketingListTicketsRequest, options?: RequestOptions): Promise<PageIterator<operations.TicketingListTicketsResponse, {
        cursor: string;
    }>>;
    /**
     * List Users
     */
    listUsers(request: operations.TicketingListUsersRequest, options?: RequestOptions): Promise<PageIterator<operations.TicketingListUsersResponse, {
        cursor: string;
    }>>;
    /**
     * Update Ticket
     */
    updateTicket(request: operations.TicketingUpdateTicketRequest, options?: RequestOptions): Promise<operations.TicketingUpdateTicketResponse>;
}
//# sourceMappingURL=ticketing.d.ts.map