import { EffectCallback, DependencyList } from 'react';
import { CampaignDTO, FlagDTO, IFlagshipConfig, SerializedFlagMetadata } from '@flagship.io/js-sdk';
export declare function logError(config: IFlagshipConfig | undefined, message: string, tag: string): void;
export declare function logInfo(config: IFlagshipConfig | undefined, message: string, tag: string): void;
export declare function logWarn(config: IFlagshipConfig | undefined, message: string, tag: string): void;
export declare const getFlagsFromCampaigns: (campaigns: Array<CampaignDTO>) => Map<string, FlagDTO>;
export declare function uuidV4(): string;
export declare function useNonInitialEffect(effect: EffectCallback, deps?: DependencyList): void;
export declare function hasSameType(flagValue: unknown, defaultValue: unknown): boolean;
export declare function sprintf(format: string, ...value: any[]): string;
export declare function hexToValue(hex: string, config: IFlagshipConfig): {
    v: unknown;
} | null;
export declare function extractFlagsMap(initialFlagsData?: SerializedFlagMetadata[], initialCampaigns?: CampaignDTO[]): Map<string, FlagDTO>;
export declare function deepClone<T>(obj: T): T;
export declare function hasContextChanged<T>(original: T, updated: T): boolean;
