import type { BaseClientOptions } from "../../../../BaseClient";
import { type NormalizedClientOptionsWithAuth } from "../../../../BaseClient";
import { AccountDetailsClient } from "../resources/accountDetails/client/Client";
import { AccountsClient } from "../resources/accounts/client/Client";
import { AccountTokenClient } from "../resources/accountToken/client/Client";
import { AssociationsClient } from "../resources/associations/client/Client";
import { AssociationTypesClient } from "../resources/associationTypes/client/Client";
import { AsyncPassthroughClient } from "../resources/asyncPassthrough/client/Client";
import { AuditTrailClient } from "../resources/auditTrail/client/Client";
import { AvailableActionsClient } from "../resources/availableActions/client/Client";
import { ContactsClient } from "../resources/contacts/client/Client";
import { CustomObjectClassesClient } from "../resources/customObjectClasses/client/Client";
import { CustomObjectsClient } from "../resources/customObjects/client/Client";
import { DeleteAccountClient } from "../resources/deleteAccount/client/Client";
import { EngagementsClient } from "../resources/engagements/client/Client";
import { EngagementTypesClient } from "../resources/engagementTypes/client/Client";
import { FieldMappingClient } from "../resources/fieldMapping/client/Client";
import { ForceResyncClient } from "../resources/forceResync/client/Client";
import { GenerateKeyClient } from "../resources/generateKey/client/Client";
import { IssuesClient } from "../resources/issues/client/Client";
import { LeadsClient } from "../resources/leads/client/Client";
import { LinkedAccountsClient } from "../resources/linkedAccounts/client/Client";
import { LinkTokenClient } from "../resources/linkToken/client/Client";
import { NotesClient } from "../resources/notes/client/Client";
import { OpportunitiesClient } from "../resources/opportunities/client/Client";
import { PassthroughClient } from "../resources/passthrough/client/Client";
import { RegenerateKeyClient } from "../resources/regenerateKey/client/Client";
import { ScopesClient } from "../resources/scopes/client/Client";
import { StagesClient } from "../resources/stages/client/Client";
import { SyncStatusClient } from "../resources/syncStatus/client/Client";
import { TasksClient } from "../resources/tasks/client/Client";
import { UsersClient } from "../resources/users/client/Client";
import { WebhookReceiversClient } from "../resources/webhookReceivers/client/Client";
export declare namespace CrmClient {
    type Options = BaseClientOptions;
}
export declare class CrmClient {
    protected readonly _options: NormalizedClientOptionsWithAuth<CrmClient.Options>;
    protected _accountDetails: AccountDetailsClient | undefined;
    protected _accountToken: AccountTokenClient | undefined;
    protected _accounts: AccountsClient | undefined;
    protected _asyncPassthrough: AsyncPassthroughClient | undefined;
    protected _auditTrail: AuditTrailClient | undefined;
    protected _availableActions: AvailableActionsClient | undefined;
    protected _contacts: ContactsClient | undefined;
    protected _customObjectClasses: CustomObjectClassesClient | undefined;
    protected _associationTypes: AssociationTypesClient | undefined;
    protected _customObjects: CustomObjectsClient | undefined;
    protected _associations: AssociationsClient | undefined;
    protected _scopes: ScopesClient | undefined;
    protected _deleteAccount: DeleteAccountClient | undefined;
    protected _engagementTypes: EngagementTypesClient | undefined;
    protected _engagements: EngagementsClient | undefined;
    protected _fieldMapping: FieldMappingClient | undefined;
    protected _generateKey: GenerateKeyClient | undefined;
    protected _issues: IssuesClient | undefined;
    protected _leads: LeadsClient | undefined;
    protected _linkToken: LinkTokenClient | undefined;
    protected _linkedAccounts: LinkedAccountsClient | undefined;
    protected _notes: NotesClient | undefined;
    protected _opportunities: OpportunitiesClient | undefined;
    protected _passthrough: PassthroughClient | undefined;
    protected _regenerateKey: RegenerateKeyClient | undefined;
    protected _stages: StagesClient | undefined;
    protected _syncStatus: SyncStatusClient | undefined;
    protected _forceResync: ForceResyncClient | undefined;
    protected _tasks: TasksClient | undefined;
    protected _users: UsersClient | undefined;
    protected _webhookReceivers: WebhookReceiversClient | undefined;
    constructor(options: CrmClient.Options);
    get accountDetails(): AccountDetailsClient;
    get accountToken(): AccountTokenClient;
    get accounts(): AccountsClient;
    get asyncPassthrough(): AsyncPassthroughClient;
    get auditTrail(): AuditTrailClient;
    get availableActions(): AvailableActionsClient;
    get contacts(): ContactsClient;
    get customObjectClasses(): CustomObjectClassesClient;
    get associationTypes(): AssociationTypesClient;
    get customObjects(): CustomObjectsClient;
    get associations(): AssociationsClient;
    get scopes(): ScopesClient;
    get deleteAccount(): DeleteAccountClient;
    get engagementTypes(): EngagementTypesClient;
    get engagements(): EngagementsClient;
    get fieldMapping(): FieldMappingClient;
    get generateKey(): GenerateKeyClient;
    get issues(): IssuesClient;
    get leads(): LeadsClient;
    get linkToken(): LinkTokenClient;
    get linkedAccounts(): LinkedAccountsClient;
    get notes(): NotesClient;
    get opportunities(): OpportunitiesClient;
    get passthrough(): PassthroughClient;
    get regenerateKey(): RegenerateKeyClient;
    get stages(): StagesClient;
    get syncStatus(): SyncStatusClient;
    get forceResync(): ForceResyncClient;
    get tasks(): TasksClient;
    get users(): UsersClient;
    get webhookReceivers(): WebhookReceiversClient;
}
