import './global';
import { Auth0Plugin } from './global';
import type { Auth0VueClient, Auth0PluginOptions, Auth0VueClientOptions } from './global';
import { AUTH0_TOKEN } from './token';
export * from './global';
export { AUTH0_INJECTION_KEY } from './token';
declare module 'vue' {
    interface ComponentCustomProperties {
        [AUTH0_TOKEN]: Auth0VueClient;
    }
}
/**
 * Creates the Auth0 plugin.
 *
 * @param clientOptions The Auth Vue Client Options
 * @param pluginOptions Additional Plugin Configuration Options
 * @returns An instance of Auth0Plugin
 */
export declare function createAuth0(clientOptions: Auth0VueClientOptions, pluginOptions?: Auth0PluginOptions): Auth0Plugin;
/**
 * Returns the registered Auth0 instance using Vue's `inject`.
 * @returns An instance of Auth0VueClient
 */
export declare function useAuth0(): Auth0VueClient;
