import { FSFlagStatus } from '../enum/FSFlagStatus';
import { IFSFlagMetadata } from '../types';
import { VisitorDelegate } from '../visitor/index';
import { IFSFlag } from './IFSFlag';
export declare class FSFlag implements IFSFlag {
    private _visitor?;
    private _key;
    private _defaultValue?;
    private hasGetValueBeenCalled;
    constructor(param: {
        key: string;
        visitor?: VisitorDelegate;
    });
    exists(): boolean;
    get metadata(): IFSFlagMetadata;
    visitorExposed(): Promise<void>;
    getValue<T>(defaultValue: T, visitorExposed?: boolean): T extends null ? unknown : T;
    get status(): FSFlagStatus;
}
