import { EvaluationContext, JsonValue, OpenFeatureEventEmitter, Provider, ResolutionDetails } from "@openfeature/server-sdk";
import { HypertuneProviderBase } from "@hypertune/openfeature-base-provider";
export declare class HypertuneProvider extends HypertuneProviderBase implements Provider {
    readonly metadata: {
        readonly name: string;
    };
    events: OpenFeatureEventEmitter;
    hooks: never[];
    readonly runsOn = "server";
    protected postCreate(): void;
    resolveBooleanEvaluation(flagKey: string, defaultValue: boolean, context?: EvaluationContext): Promise<ResolutionDetails<boolean>>;
    resolveStringEvaluation(flagKey: string, defaultValue: string, context?: EvaluationContext): Promise<ResolutionDetails<string>>;
    resolveNumberEvaluation(flagKey: string, defaultValue: number, context?: EvaluationContext): Promise<ResolutionDetails<number>>;
    resolveObjectEvaluation<U extends JsonValue>(flagKey: string, defaultValue: U, context?: EvaluationContext): Promise<ResolutionDetails<U>>;
    private resolveValueAsync;
}
