import type { AuthenticationStrategy } from '@flipt-io/flipt'; import type { EvaluationContext, Provider, JsonValue, ResolutionDetails, ProviderMetadata } from '@openfeature/server-sdk'; import { ProviderStatus } from '@openfeature/server-sdk'; export interface FliptClientParameters { url: string; authenticationStrategy?: AuthenticationStrategy; headers?: Record; } export declare class FliptProvider implements Provider { readonly metadata: ProviderMetadata; private _clientParameters; private _namespace; private _client?; private _status; constructor(namespace: string, clientParameters: FliptClientParameters); private set clientParameters(value); private get clientParameters(); private set namespace(value); private get namespace(); set status(status: ProviderStatus); get status(): ProviderStatus; private set client(value); private get client(); initialize(): Promise; resolveBooleanEvaluation(flagKey: string, defaultValue: boolean, context: EvaluationContext): Promise>; resolveStringEvaluation(flagKey: string, defaultValue: string, context: EvaluationContext): Promise>; resolveNumberEvaluation(flagKey: string, defaultValue: number, context: EvaluationContext): Promise>; resolveObjectEvaluation(flagKey: string, defaultValue: U, context: EvaluationContext): Promise>; private resolveFlagHelper; }