UNPKG

configcat-vue

Version:

A community-maintained SDK for integrating ConfigCat feature flags into Vue.js applications.

20 lines (19 loc) 793 B
import { PollingMode, IAutoPollOptions, ILazyLoadingOptions, IManualPollOptions } from '@configcat/sdk'; import { App } from 'vue'; type ClientOptions<TMode extends PollingMode> = { [PollingMode.AutoPoll]: IAutoPollOptions; [PollingMode.ManualPoll]: IManualPollOptions; [PollingMode.LazyLoad]: ILazyLoadingOptions; }[TMode]; export type PluginOptions<TMode extends PollingMode = PollingMode.AutoPoll> = { sdkKey: string; clientOptions?: ClientOptions<TMode>; } & (TMode extends PollingMode.AutoPoll ? { pollingMode?: TMode; } : { pollingMode: TMode; }); declare const _default: { install: (app: App, options: PluginOptions<PollingMode.AutoPoll> | PluginOptions<PollingMode.LazyLoad> | PluginOptions<PollingMode.ManualPoll>) => void; }; export default _default;