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

type FlagsMixinThis = {
    $nextTick(arg0: () => void): unknown;
    $watch(arg0: string, arg1: (val: any) => void): unknown;
    $flagmintInit: any;
    flagClient: FlagClient<any> | null;
    isFlagReady: boolean;
    getFlag: (key: string, fallback?: any) => any;
    $flagmint: FlagClient<any>;
    $flagmintReady?: Promise<void>;
};
declare const useFlagsMixin: {
    data: () => {
        isFlagReady: boolean;
        flagClient: FlagClient<any> | null;
    };
    created: () => Promise<void>;
    mounted: () => void;
    methods: {
        getFlag(key: string, fallback?: any): any;
    };
} & ThisType<FlagsMixinThis>;

export { useFlagsMixin };
