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 Crm extends ClientSDK {
    /**
     * Creates a new Contact
     */
    createContact(request: operations.CrmCreateContactRequest, options?: RequestOptions): Promise<operations.CrmCreateContactResponse>;
    /**
     * Get Account
     */
    getAccount(request: operations.CrmGetAccountRequest, options?: RequestOptions): Promise<operations.CrmGetAccountResponse>;
    /**
     * Get Contact
     */
    getContact(request: operations.CrmGetContactRequest, options?: RequestOptions): Promise<operations.CrmGetContactResponse>;
    /**
     * Get Contact Custom Field Definition
     */
    getContactCustomFieldDefinition(request: operations.CrmGetContactCustomFieldDefinitionRequest, options?: RequestOptions): Promise<operations.CrmGetContactCustomFieldDefinitionResponse>;
    /**
     * Get List
     */
    getList(request: operations.CrmGetListRequest, options?: RequestOptions): Promise<operations.CrmGetListResponse>;
    /**
     * List Accounts
     */
    listAccounts(request: operations.CrmListAccountsRequest, options?: RequestOptions): Promise<PageIterator<operations.CrmListAccountsResponse, {
        cursor: string;
    }>>;
    /**
     * List Contact Custom Field Definitions
     */
    listContactCustomFieldDefinitions(request: operations.CrmListContactCustomFieldDefinitionsRequest, options?: RequestOptions): Promise<PageIterator<operations.CrmListContactCustomFieldDefinitionsResponse, {
        cursor: string;
    }>>;
    /**
     * List Contacts
     */
    listContacts(request: operations.CrmListContactsRequest, options?: RequestOptions): Promise<PageIterator<operations.CrmListContactsResponse, {
        cursor: string;
    }>>;
    /**
     * Get all Lists
     */
    listLists(request: operations.CrmListListsRequest, options?: RequestOptions): Promise<PageIterator<operations.CrmListListsResponse, {
        cursor: string;
    }>>;
    /**
     * Update Contact (early access)
     */
    updateContact(request: operations.CrmUpdateContactRequest, options?: RequestOptions): Promise<operations.CrmUpdateContactResponse>;
}
//# sourceMappingURL=crm.d.ts.map