import { Hook, JsonValue, OpenFeatureEventEmitter, Provider, ResolutionDetails } from '@openfeature/server-sdk';
import { PricingContext } from '../server';
export declare class NodePricingDrivenFeaturesProvider implements Provider {
    readonly metadata: {
        name: string;
        description: string;
    };
    readonly runsOn = "server";
    events: OpenFeatureEventEmitter;
    hooks?: Hook[] | undefined;
    constructor(pricingContext: PricingContext);
    resolveBooleanEvaluation(flagKey: string, defaultValue: boolean): Promise<ResolutionDetails<boolean>>;
    resolveStringEvaluation(flagKey: string, defaultValue: string): Promise<ResolutionDetails<string>>;
    resolveNumberEvaluation(flagKey: string, defaultValue: number): Promise<ResolutionDetails<number>>;
    resolveObjectEvaluation<T extends JsonValue>(flagKey: string, defaultValue: T): Promise<ResolutionDetails<T>>;
    _evaluateFeature(flagKey: string): ResolutionDetails<any>;
}
