configcat-vue
Version:
A community-maintained SDK for integrating ConfigCat feature flags into Vue.js applications.
20 lines (19 loc) • 793 B
TypeScript
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;