interface FeatureFlagClientOptions {
    enableBrowserPolling?: boolean;
    pollingInterval?: number;
}
export declare class FeatureFlagClient {
    private featureFlags;
    private url;
    private appId;
    private environment;
    private intervalId;
    private isBrowser;
    private isLoading;
    private hasLoaded;
    private pollingInterval;
    private enableBrowserPolling;
    constructor(url: string, appId: number, environment: string, options?: FeatureFlagClientOptions);
    private fetchFeatureFlags;
    fetchOnce(): Promise<Record<string, boolean>>;
    fetchFresh(): Promise<Record<string, boolean>>;
    ensureFlagsLoaded(): Promise<void>;
    flagEnabled(flagName: string): boolean;
    getFlagEnabledAsync(flagName: string): Promise<boolean>;
    stopFetching(): void;
    startPolling(interval?: number): void;
    isPollingActive(): boolean;
    setPollingInterval(interval: number): void;
}
export {};
