import * as vue from 'vue'; import { Ref, PropType } from 'vue'; import { c as ContentstackUser, b as ContentstackOAuthScope } from '../../types-CoUR6CJM.cjs'; import '../../types-C8x5GGVP.cjs'; import '../../regions/index.cjs'; interface UseContentstackUserReturn { user: Ref; loading: Ref; isAuthenticated: Ref; } declare function useContentstackUser(): UseContentstackUserReturn; declare const ContentstackLoginButton: vue.DefineComponent; default: undefined; }; redirectTo: { type: StringConstructor; default: undefined; }; class: { type: StringConstructor; default: undefined; }; }>, () => vue.VNode, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.PublicProps, Readonly; default: undefined; }; redirectTo: { type: StringConstructor; default: undefined; }; class: { type: StringConstructor; default: undefined; }; }>> & Readonly<{}>, { scopes: ContentstackOAuthScope[]; redirectTo: string; class: string; }, {}, {}, {}, string, vue.ComponentProvideOptions, true, {}, any>; declare const ContentstackLogoutButton: vue.DefineComponent, () => vue.VNode, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.PublicProps, Readonly> & Readonly<{}>, { redirectTo: string; class: string; }, {}, {}, {}, string, vue.ComponentProvideOptions, true, {}, any>; declare const ContentstackAuthGuard: vue.DefineComponent<{}, () => vue.VNode | vue.VNode[] | null | undefined, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, vue.ComponentProvideOptions, true, {}, any>; export { ContentstackAuthGuard, ContentstackLoginButton, ContentstackLogoutButton, type UseContentstackUserReturn, useContentstackUser };