import { ClivlyAuthAdapter, ClivlyUser } from "@clivly/core/auth-adapter"; //#region src/map.d.ts interface BetterAuthLikeUser { email?: string | null; id: string; name?: string | null; } export declare function betterAuthUserToClivlyUser(user: BetterAuthLikeUser): ClivlyUser | null; //#endregion //#region src/index.d.ts export interface BetterAuthLike { api: { getSession(args: { headers: Headers; }): Promise<{ user: BetterAuthLikeUser; } | null>; }; } export interface BetterAuthAdapterOptions { /** Your better-auth instance (the object returned by `betterAuth({...})`). */ auth: BetterAuthLike; } /** * better-auth → ClivlyAuthAdapter. Resolves the CRM end-user's identity from the * host app's better-auth session on each request, via `auth.api.getSession`. * Answers "who is this person?" only — CRM authorization lives in the separate * `crm_members` layer. */ export declare function createBetterAuthAdapter(options: BetterAuthAdapterOptions): ClivlyAuthAdapter; //#endregion export type { BetterAuthLikeUser };