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;
}
