import type { BasicLogger, FeatureFlagsAndPayloads, FeatureFlagsContext, FeatureFlagsSettings, IFeatureFlagsProvider } from "@cline/shared"; import { PostHog, type PostHogOptions } from "posthog-node"; export interface PostHogFeatureFlagsProviderConfig { logger?: BasicLogger; } export interface PostHogFeatureFlagsProviderOptions { config: PostHogFeatureFlagsProviderConfig; client: PostHog; } export declare function buildClinePostHogClient(apiKey: string, options?: PostHogOptions | undefined): PostHog; export declare class PostHogFeatureFlagsProvider implements IFeatureFlagsProvider { private readonly client; private readonly settings; private readonly logger?; constructor(options: PostHogFeatureFlagsProviderOptions); getAllFlagsAndPayloads(options: { flagKeys?: readonly string[]; context: FeatureFlagsContext; }): Promise; get enabled(): boolean; getSettings(): FeatureFlagsSettings; dispose(): Promise; private resolveDistinctId; }