n8n
Version:
n8n Workflow Automation Tool
19 lines (18 loc) • 702 B
TypeScript
import { GlobalConfig } from '@n8n/config';
import { InstanceSettings } from 'n8n-core';
import type { FeatureFlags, ITelemetryTrackProperties } from 'n8n-workflow';
import type { PublicUser } from '../interfaces';
export declare class PostHogClient {
private readonly instanceSettings;
private readonly globalConfig;
private postHog?;
constructor(instanceSettings: InstanceSettings, globalConfig: GlobalConfig);
init(): Promise<void>;
stop(): Promise<void>;
track(payload: {
userId: string;
event: string;
properties: ITelemetryTrackProperties;
}): void;
getFeatureFlags(user: Pick<PublicUser, 'id' | 'createdAt'>): Promise<FeatureFlags>;
}