import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import * as operations from "../models/operations/index.js";
export declare class Contacts extends ClientSDK {
    /**
     * Create a contact
     *
     * @remarks
     * Creates a new contact with a unique external_id. If a contact with the same external_id already exists, the operation will fail. Use this endpoint to add users from your system to orq.ai for tracking their usage and engagement.
     */
    create(request?: operations.CreateContactRequestBody | undefined, options?: RequestOptions): Promise<operations.CreateContactResponseBody>;
    /**
     * List contacts
     *
     * @remarks
     * Retrieves a paginated list of contacts in your workspace. Use pagination parameters to navigate through large contact lists efficiently.
     */
    list(request?: operations.ListContactsRequest | undefined, options?: RequestOptions): Promise<operations.ListContactsResponseBody>;
    /**
     * Retrieve a contact
     *
     * @remarks
     * Retrieves detailed information about a specific contact using their contact ID or external ID from your system.
     */
    retrieve(request: operations.RetrieveContactRequest, options?: RequestOptions): Promise<operations.RetrieveContactResponseBody>;
    /**
     * Update a contact
     *
     * @remarks
     * Updates specific fields of an existing contact. Only the fields provided in the request body will be updated.
     */
    update(request: operations.UpdateContactRequest, options?: RequestOptions): Promise<operations.UpdateContactResponseBody>;
    /**
     * Delete a contact
     *
     * @remarks
     * Permanently deletes a contact from your workspace and cleans up associated budget configurations. This action cannot be undone.
     */
    delete(request: operations.DeleteContactRequest, options?: RequestOptions): Promise<void>;
}
//# sourceMappingURL=contacts.d.ts.map