import type { ExperimentClient } from './experiments/types';
import type { CanvasConfigFetcher } from './types';
export interface CanvasFetcherOptions {
    configUri?: string;
    experiments?: ExperimentClient;
    featureKey?: string;
    credentials?: RequestCredentials;
    configFeatureKey?: string;
    /** Manifest feature key for multi-flag mode */
    manifestKey?: string;
    /** Prefix for variant flag discovery */
    variantFlagPrefix?: string;
    /** SDK version for offline config caching. When set, enables localStorage caching. */
    sdkVersion?: string;
}
export declare const resolveConfigUri: ({ configUri, experiments, featureKey, }: {
    configUri?: string;
    experiments?: ExperimentClient;
    featureKey?: string;
}) => string | undefined;
export declare const createCanvasConfigFetcher: ({ configUri, experiments, featureKey, credentials, configFeatureKey, manifestKey, variantFlagPrefix, sdkVersion, }: CanvasFetcherOptions) => CanvasConfigFetcher;
