import { ICmsSDK } from '../core/sdk.type'; import { ICbsStartResponse, IIdpLinkCallbackResponse, IIdpLoginStartResponse } from '../services/auth'; import { IAuthUser, IEmployee, ILinkedIdentity, IMeResponse } from '../services/auth/auth.type'; export type { ILinkedIdentity } from '../services/auth/auth.type'; export type { IAuthUser } from '../services/auth/auth.type'; /** * Auth store — session domain state (user, employee, routes, access token * mirror). * * The access token's **source of truth** remains `TokenManager` (core). This * store keeps a reactive mirror (`accessToken`) so consumers can read it and * so Nuxt can serialize it to the SSR payload. The token is NEVER persisted by * Pinia; persistence is handled by the httpOnly cookie managed by the Nuxt * module. * * Mirrors the auth service surface (login / logout / token-refresh). */ export declare const useAuthStore: import('pinia').StoreDefinition<"cms-auth", Pick<{ authUser: import('vue').Ref<{ id: number; uuid?: string | undefined; email: string; name?: string | undefined; firstName?: string | undefined; lastName?: string | undefined; phone?: string | undefined; country?: string | undefined; state?: string | undefined; allowRoutes?: string[] | undefined; kycId?: number | undefined; clientId?: number | undefined; } | null, IAuthUser | { id: number; uuid?: string | undefined; email: string; name?: string | undefined; firstName?: string | undefined; lastName?: string | undefined; phone?: string | undefined; country?: string | undefined; state?: string | undefined; allowRoutes?: string[] | undefined; kycId?: number | undefined; clientId?: number | undefined; } | null>; employee: import('vue').Ref<{ id: number; email?: string | undefined; name?: string | undefined; } | null, IEmployee | { id: number; email?: string | undefined; name?: string | undefined; } | null>; allowRoutes: import('vue').Ref; accessToken: import('vue').Ref; loginEpoch: import('vue').Ref; linkedIdentities: import('vue').Ref<{ provider: string; login: string; linkedAt: string; }[], ILinkedIdentity[] | { provider: string; login: string; linkedAt: string; }[]>; me: import('vue').Ref<{ email: string; emailVerified?: boolean | undefined; state?: string | undefined; createdAt?: string | undefined; linkedIdentities: { provider: string; login: string; linkedAt: string; }[]; clientId?: number | undefined; id: number; uuid?: string | undefined; name?: string | undefined; firstName?: string | undefined; lastName?: string | undefined; phone?: string | undefined; country?: string | undefined; allowRoutes?: string[] | undefined; kycId?: number | undefined; } | null, IMeResponse | { email: string; emailVerified?: boolean | undefined; state?: string | undefined; createdAt?: string | undefined; linkedIdentities: { provider: string; login: string; linkedAt: string; }[]; clientId?: number | undefined; id: number; uuid?: string | undefined; name?: string | undefined; firstName?: string | undefined; lastName?: string | undefined; phone?: string | undefined; country?: string | undefined; allowRoutes?: string[] | undefined; kycId?: number | undefined; } | null>; isLoggedIn: import('vue').ComputedRef; routeList: import('vue').ComputedRef; setSdk: (instance: ICmsSDK) => void; login: (payload: Parameters[0]) => Promise; refreshToken: () => Promise; logout: () => Promise; clearLocalSession: () => void; cbsStart: () => Promise; cbsCallback: (code: string, state: string, stateKey: string) => Promise; loginWithTokenAndUser: (payload: { token: string; user?: IAuthUser | null; employee?: IEmployee | null; }) => void; idpLogin: (provider: Parameters[0], redirectUri: string) => Promise; idpCallback: (provider: Parameters[0], code: string, state: string, redirectUri: string) => Promise; idpLink: (provider: Parameters[0]) => Promise; idpUnlink: (provider: Parameters[0]) => Promise; idpLinkStart: (provider: string) => Promise; idpLinkCallback: (provider: string, code: string, state: string) => Promise; loadLinkedIdentities: () => Promise; loadMe: () => Promise; linkedIdentity: (provider: string) => import('vue').ComputedRef<{ provider: string; login: string; linkedAt: string; } | null>; }, "allowRoutes" | "accessToken" | "employee" | "linkedIdentities" | "authUser" | "loginEpoch" | "me">, Pick<{ authUser: import('vue').Ref<{ id: number; uuid?: string | undefined; email: string; name?: string | undefined; firstName?: string | undefined; lastName?: string | undefined; phone?: string | undefined; country?: string | undefined; state?: string | undefined; allowRoutes?: string[] | undefined; kycId?: number | undefined; clientId?: number | undefined; } | null, IAuthUser | { id: number; uuid?: string | undefined; email: string; name?: string | undefined; firstName?: string | undefined; lastName?: string | undefined; phone?: string | undefined; country?: string | undefined; state?: string | undefined; allowRoutes?: string[] | undefined; kycId?: number | undefined; clientId?: number | undefined; } | null>; employee: import('vue').Ref<{ id: number; email?: string | undefined; name?: string | undefined; } | null, IEmployee | { id: number; email?: string | undefined; name?: string | undefined; } | null>; allowRoutes: import('vue').Ref; accessToken: import('vue').Ref; loginEpoch: import('vue').Ref; linkedIdentities: import('vue').Ref<{ provider: string; login: string; linkedAt: string; }[], ILinkedIdentity[] | { provider: string; login: string; linkedAt: string; }[]>; me: import('vue').Ref<{ email: string; emailVerified?: boolean | undefined; state?: string | undefined; createdAt?: string | undefined; linkedIdentities: { provider: string; login: string; linkedAt: string; }[]; clientId?: number | undefined; id: number; uuid?: string | undefined; name?: string | undefined; firstName?: string | undefined; lastName?: string | undefined; phone?: string | undefined; country?: string | undefined; allowRoutes?: string[] | undefined; kycId?: number | undefined; } | null, IMeResponse | { email: string; emailVerified?: boolean | undefined; state?: string | undefined; createdAt?: string | undefined; linkedIdentities: { provider: string; login: string; linkedAt: string; }[]; clientId?: number | undefined; id: number; uuid?: string | undefined; name?: string | undefined; firstName?: string | undefined; lastName?: string | undefined; phone?: string | undefined; country?: string | undefined; allowRoutes?: string[] | undefined; kycId?: number | undefined; } | null>; isLoggedIn: import('vue').ComputedRef; routeList: import('vue').ComputedRef; setSdk: (instance: ICmsSDK) => void; login: (payload: Parameters[0]) => Promise; refreshToken: () => Promise; logout: () => Promise; clearLocalSession: () => void; cbsStart: () => Promise; cbsCallback: (code: string, state: string, stateKey: string) => Promise; loginWithTokenAndUser: (payload: { token: string; user?: IAuthUser | null; employee?: IEmployee | null; }) => void; idpLogin: (provider: Parameters[0], redirectUri: string) => Promise; idpCallback: (provider: Parameters[0], code: string, state: string, redirectUri: string) => Promise; idpLink: (provider: Parameters[0]) => Promise; idpUnlink: (provider: Parameters[0]) => Promise; idpLinkStart: (provider: string) => Promise; idpLinkCallback: (provider: string, code: string, state: string) => Promise; loadLinkedIdentities: () => Promise; loadMe: () => Promise; linkedIdentity: (provider: string) => import('vue').ComputedRef<{ provider: string; login: string; linkedAt: string; } | null>; }, "isLoggedIn" | "routeList">, Pick<{ authUser: import('vue').Ref<{ id: number; uuid?: string | undefined; email: string; name?: string | undefined; firstName?: string | undefined; lastName?: string | undefined; phone?: string | undefined; country?: string | undefined; state?: string | undefined; allowRoutes?: string[] | undefined; kycId?: number | undefined; clientId?: number | undefined; } | null, IAuthUser | { id: number; uuid?: string | undefined; email: string; name?: string | undefined; firstName?: string | undefined; lastName?: string | undefined; phone?: string | undefined; country?: string | undefined; state?: string | undefined; allowRoutes?: string[] | undefined; kycId?: number | undefined; clientId?: number | undefined; } | null>; employee: import('vue').Ref<{ id: number; email?: string | undefined; name?: string | undefined; } | null, IEmployee | { id: number; email?: string | undefined; name?: string | undefined; } | null>; allowRoutes: import('vue').Ref; accessToken: import('vue').Ref; loginEpoch: import('vue').Ref; linkedIdentities: import('vue').Ref<{ provider: string; login: string; linkedAt: string; }[], ILinkedIdentity[] | { provider: string; login: string; linkedAt: string; }[]>; me: import('vue').Ref<{ email: string; emailVerified?: boolean | undefined; state?: string | undefined; createdAt?: string | undefined; linkedIdentities: { provider: string; login: string; linkedAt: string; }[]; clientId?: number | undefined; id: number; uuid?: string | undefined; name?: string | undefined; firstName?: string | undefined; lastName?: string | undefined; phone?: string | undefined; country?: string | undefined; allowRoutes?: string[] | undefined; kycId?: number | undefined; } | null, IMeResponse | { email: string; emailVerified?: boolean | undefined; state?: string | undefined; createdAt?: string | undefined; linkedIdentities: { provider: string; login: string; linkedAt: string; }[]; clientId?: number | undefined; id: number; uuid?: string | undefined; name?: string | undefined; firstName?: string | undefined; lastName?: string | undefined; phone?: string | undefined; country?: string | undefined; allowRoutes?: string[] | undefined; kycId?: number | undefined; } | null>; isLoggedIn: import('vue').ComputedRef; routeList: import('vue').ComputedRef; setSdk: (instance: ICmsSDK) => void; login: (payload: Parameters[0]) => Promise; refreshToken: () => Promise; logout: () => Promise; clearLocalSession: () => void; cbsStart: () => Promise; cbsCallback: (code: string, state: string, stateKey: string) => Promise; loginWithTokenAndUser: (payload: { token: string; user?: IAuthUser | null; employee?: IEmployee | null; }) => void; idpLogin: (provider: Parameters[0], redirectUri: string) => Promise; idpCallback: (provider: Parameters[0], code: string, state: string, redirectUri: string) => Promise; idpLink: (provider: Parameters[0]) => Promise; idpUnlink: (provider: Parameters[0]) => Promise; idpLinkStart: (provider: string) => Promise; idpLinkCallback: (provider: string, code: string, state: string) => Promise; loadLinkedIdentities: () => Promise; loadMe: () => Promise; linkedIdentity: (provider: string) => import('vue').ComputedRef<{ provider: string; login: string; linkedAt: string; } | null>; }, "refreshToken" | "login" | "idpLogin" | "idpCallback" | "idpLink" | "idpUnlink" | "setSdk" | "logout" | "clearLocalSession" | "cbsStart" | "cbsCallback" | "loginWithTokenAndUser" | "idpLinkStart" | "idpLinkCallback" | "loadLinkedIdentities" | "loadMe" | "linkedIdentity">>; //# sourceMappingURL=auth.d.ts.map