import { CheckEvent, RawFeatures } from './feature/features'; import { CompanyContext, UserContext } from './context'; export interface HookArgs { /** * Deprecated: Use `check` instead. * @deprecated */ configCheck: CheckEvent; /** * Deprecated: Use `check` instead. * @deprecated */ enabledCheck: CheckEvent; check: CheckEvent; featuresUpdated: RawFeatures; user: UserContext; company: CompanyContext; track: TrackEvent; } export type TrackEvent = { user: UserContext; company?: CompanyContext; eventName: string; attributes?: Record | null; }; /** * Hooks manager. * @internal */ export declare class HooksManager { private hooks; addHook(event: THookType, cb: (arg0: HookArgs[THookType]) => void): () => void; removeHook(event: THookType, cb: (arg0: HookArgs[THookType]) => void): void; trigger(event: THookType, arg: HookArgs[THookType]): void; } //# sourceMappingURL=hooksManager.d.ts.map