import { IHasUpdatableTagsFactory } from "./factories/hasUpdatableTags"; import { IClientConstructors } from "../interfaces/api"; import { TConstructor } from "../types"; import { ILeadFactory } from "../api/factories/LeadFactory"; import { IContactFactory } from "../api/factories/ContactFactory"; import { ILead } from "../api/activeRecords/Lead"; import { IContact } from "../api/activeRecords/Contact"; import { IFactoryConstructors } from "../api/factories"; import { IClient } from "../Client"; import { IClientOptions } from "../interfaces/common"; export declare type ITaggedLeadFactory = ILeadFactory & IHasUpdatableTagsFactory; export declare type ITaggedContactFactory = IContactFactory & IHasUpdatableTagsFactory; export interface ITaggedFactoryConstructors extends IFactoryConstructors { leads: TConstructor; contacts: TConstructor; } export interface ITaggedClientConstructors extends IClientConstructors { factories: ITaggedFactoryConstructors; } export declare function getTaggedConstructors(constructors: IClientConstructors): ITaggedClientConstructors; export interface ITaggedClient extends IClient { leads: ITaggedLeadFactory; } export declare function hasUpdatableTags(Base: TConstructor): { new (options: IClientOptions): { readonly leads: ITaggedLeadFactory; readonly contacts: ITaggedContactFactory; readonly constructors: ITaggedClientConstructors; getRequest(): import("../common/ClientRequest").IClientRequest; getFactoryConstructors(): IFactoryConstructors; getEntityConstructors(): import("../api/activeRecords").IEntityConstructors; assignEntity>>(factory: import("../interfaces/api").IResourceFactory): import("../Client").IClientEntity; readonly token: import("../common/Token").IToken; readonly environment: import("../common/Environment").IEnvironment; readonly request: import("../common/ClientRequest").IClientRequest; readonly connection: import("../common/Connection").IConnection; readonly auth: import("../common/Auth").IAuth; Lead: import("../Client").IClientEntity; Contact: import("../Client").IClientEntity; Company: import("../Client").IClientEntity; Task: import("../Client").IClientEntity; companies: import("../api/factories/CompanyFactory").ICompanyFactory; tasks: import("../api/factories/TaskFactory").ITaskFactory; }; };