@capawesome/capacitor-posthog
Version:
Unofficial Capacitor plugin for PostHog SDK.
27 lines (26 loc) • 1.58 kB
TypeScript
import { WebPlugin } from '@capacitor/core';
import type { AliasOptions, CaptureOptions, GetDistinctIdResult, GetFeatureFlagOptions, GetFeatureFlagPayloadOptions, GetFeatureFlagPayloadResult, GetFeatureFlagResult, GroupOptions, IdentifyOptions, IsFeatureEnabledOptions, IsFeatureEnabledResult, IsOptOutResult, PosthogPlugin, RegisterOptions, ScreenOptions, SetupOptions, UnregisterOptions } from './definitions';
export declare class PosthogWeb extends WebPlugin implements PosthogPlugin {
alias(options: AliasOptions): Promise<void>;
capture(options: CaptureOptions): Promise<void>;
flush(): Promise<void>;
getDistinctId(): Promise<GetDistinctIdResult>;
getFeatureFlag(options: GetFeatureFlagOptions): Promise<GetFeatureFlagResult>;
getFeatureFlagPayload(options: GetFeatureFlagPayloadOptions): Promise<GetFeatureFlagPayloadResult>;
group(options: GroupOptions): Promise<void>;
identify(options: IdentifyOptions): Promise<void>;
isFeatureEnabled(options: IsFeatureEnabledOptions): Promise<IsFeatureEnabledResult>;
isOptOut(): Promise<IsOptOutResult>;
optIn(): Promise<void>;
optOut(): Promise<void>;
register(options: RegisterOptions): Promise<void>;
reloadFeatureFlags(): Promise<void>;
reset(): Promise<void>;
screen(_options: ScreenOptions): Promise<void>;
setup(options: SetupOptions): Promise<void>;
startSessionRecording(): Promise<void>;
stopSessionRecording(): Promise<void>;
unregister(options: UnregisterOptions): Promise<void>;
private throwUnimplementedError;
private getApiHost;
}