import { Ref } from 'vue';
import { FlagClient } from 'flagmint-js-sdk';

declare function useFlagmint<T = unknown>(): {
    client: Ref<FlagClient<T, Record<string, any>> | null, FlagClient<T, Record<string, any>> | null>;
    isReady: Ref<boolean, boolean>;
    init: (() => Promise<FlagClient<T>>) | null;
    flags: Ref<Record<string, unknown>, Record<string, unknown>>;
    getFlag: <V = unknown>(key: string, fallback?: V) => V;
    updateFlagmintContext: (context: Record<string, any>) => Promise<void>;
};

export { useFlagmint };
