import { App } from 'vue';
import { getBikeTagClientOpts } from './common';
import { BikeTagDefaults, BikeTagEnv } from './common/constants';
import * as Types from './common/types';
import { BikeTagStore, initBikeTagStore, useBikeTagStore } from './store';
import BikeTagBlurb from './components/BikeTagBlurb.vue';
import BikeTagButton from './components/BikeTagButton.vue';
import BikeTagHeader from './components/BikeTagHeader.vue';
import { BikeTagCredentials } from 'biketag';
import BikeTagLabel from './components/BikeTagLabel.vue';
export interface BikeTagPlugin {
    install: (app: App) => void;
    useBikeTagStore: () => BikeTagStore;
}
export type createBikeTagOptions = Partial<BikeTagCredentials> & {
    includeComponents?: boolean;
    includeDirectives?: boolean;
};
declare const createBikeTag: (options?: createBikeTagOptions) => BikeTagPlugin;
export { BikeTagBlurb, BikeTagButton, BikeTagDefaults, BikeTagEnv, BikeTagHeader, BikeTagLabel, Types, createBikeTag, getBikeTagClientOpts, initBikeTagStore, useBikeTagStore, };
