import type { Ref } from 'vue'; import type { QVueGlobals } from 'quasar'; import type { Router } from 'vue-router'; import 'vue-router'; import type { Language } from '../lang'; declare module 'vue-router' { interface RouteMeta { requiresAuth?: boolean; requiredRoles?: string[]; unauthenticatedRouteLocation?: RouteLocationRaw; unauthorizedRouteLocation?: RouteLocationRaw; } } export declare const user: Ref | null>; export declare const setUser: (data: Record | null) => void; export declare const useUser: () => Record | null; export declare const isLoggedIn: () => boolean; export declare const checkUserRolesPermission: (userRoles: Array, requiredRoles: Array) => boolean; export declare const setTokenCookie: ($q: QVueGlobals, token: string, rememberMe?: boolean) => void; export declare const removeTokenCookie: ($q: QVueGlobals) => void; export declare const getTokenCookie: ($q: QVueGlobals) => string | null; export declare const verificationRequiredDialog: ($q: QVueGlobals, callbacks: { onOk?: Function; onCancel?: Function; }, lang: Ref) => void; export declare const invalidCredentialsDialog: ($q: QVueGlobals, callbacks: { onOk?: Function; onCancel?: Function; }, lang: Ref) => void; export declare const logoutDialog: ($q: QVueGlobals, callbacks: { onOk?: Function; onCancel?: Function; }, lang: Ref) => void; export declare const unknownEmailDialog: ($q: QVueGlobals, callbacks: { onOk?: Function; onCancel?: Function; }, lang: Ref) => void; export declare const checkEmailDialog: ($q: QVueGlobals, callbacks: { onOk?: Function; onCancel?: Function; }, lang: Ref) => void; export declare const passwordResetSuccessDialog: ($q: QVueGlobals, callbacks: { onOk?: Function; onCancel?: Function; }, lang: Ref) => void; export declare const accountCreatedDialog: ($q: QVueGlobals, callbacks: { onOk?: Function; onCancel?: Function; }, lang: Ref) => void; export declare const invalidDataDialog: ($q: QVueGlobals, callbacks: { onOk?: Function; onCancel?: Function; }, lang: Ref) => void; export declare const alreadyRegisteredDialog: ($q: QVueGlobals, callbacks: { onOk?: Function; onCancel?: Function; }, lang: Ref) => void; export declare const registrationErrorDialog: ($q: QVueGlobals, callbacks: { onOk?: Function; onCancel?: Function; }, lang: Ref) => void; export declare const verificationSuccessDialog: ($q: QVueGlobals, callbacks: { onOk?: Function; onCancel?: Function; }, lang: Ref) => void; export declare const verificationFailedDialog: ($q: QVueGlobals, callbacks: { onOk?: Function; onCancel?: Function; }, lang: Ref) => void; export declare function setRouteGuard({ router, loggedIn, fetchUser, checkUserRoles }: { router: Router; loggedIn: (requiredRoles?: string[]) => boolean; fetchUser: (requiredRoles?: string[]) => Promise; checkUserRoles: (record: string[]) => boolean; }): void;