import { UnleashClient, IConfig, IMutableContext } from 'unleash-proxy-client'; export interface IProvideOptions { config?: IConfig; unleashClient?: UnleashClient; startClient?: boolean; } declare function useUnleashProvide({ config, unleashClient, startClient }: IProvideOptions): { context: import("vue").ToRefs<{ on: (event: string, args_0: Function, args_1: any) => UnleashClient | undefined; updateContext: (context: IMutableContext) => Promise; isEnabled: (name: string) => boolean | undefined; getVariant: (name: string) => import("unleash-proxy-client").IVariant | undefined; client: { getAllToggles: () => import("unleash-proxy-client").IToggle[]; isEnabled: (toggleName: string) => boolean; getVariant: (toggleName: string) => import("unleash-proxy-client").IVariant; updateToggles: () => Promise; updateContext: (context: IMutableContext) => Promise; getContext: () => { appName: string; environment?: string | undefined; userId?: string | undefined; sessionId?: string | undefined; remoteAddress?: string | undefined; currentTime?: string | undefined; properties?: { [key: string]: string; } | undefined; }; setContextField: (field: string, value: string) => void; removeContextField: (field: string) => void; start: () => Promise; stop: () => void; isReady: () => boolean; getError: () => any; sendMetrics: () => Promise; on: (event: string, callback: Function, ctx?: any) => UnleashClient; once: (event: string, callback: Function, ctx?: any) => UnleashClient; emit: (event: string, ...args: any[]) => UnleashClient; off: (event: string, callback?: Function | undefined) => UnleashClient; } | undefined; flagsReady: boolean; flagsError: null; }>; update: (property: string, value: any) => void; start: () => void; }; export default useUnleashProvide;