import type { AppProvider } from '@auth/core/providers'; import type { GetSession, SignOptions, SupportedProviders } from '../../types.js'; type SignInAuthorizationParams = string | string[][] | Record | URLSearchParams; type SignInReturn = Promise<{ error: string | null; status: number; ok: boolean; url: string; } | undefined>; export declare const signIn: (provider?: SupportedProviders, signInOptions?: SignOptions, authorizationParams?: SignInAuthorizationParams) => SignInReturn; type SignOutOptions = Pick; type SignOutReturn = Promise<{ url: string; } | undefined>; export declare const useAuth: () => { getProviders: () => Promise, AppProvider>>; getSession: GetSession; signIn: (provider?: SupportedProviders, signInOptions?: SignOptions, authorizationParams?: SignInAuthorizationParams) => SignInReturn; signOut: (options?: SignOutOptions) => SignOutReturn; loading: import("vue").Ref; data: import("vue").Ref; lastRefreshedAt: import("vue").Ref; status: import("vue").ComputedRef; }; export {};