import { Session, User } from "../types/models.mjs"; import { Auth } from "../types/auth.mjs"; import { AuthClient } from "../client/vanilla.mjs"; import { setCookieToHeader } from "../cookies/cookie-utils.mjs"; import { Awaitable, BetterAuthClientOptions, BetterAuthOptions } from "@better-auth/core"; import * as _better_auth_core_db_adapter0 from "@better-auth/core/db/adapter"; import { SuccessContext } from "@better-fetch/fetch"; //#region src/test-utils/test-instance.d.ts declare function getTestInstance, C extends BetterAuthClientOptions>(options?: O | undefined, config?: { clientOptions?: C; port?: number; disableTestUser?: boolean; testUser?: Partial; testWith?: "sqlite" | "postgres" | "mongodb" | "mysql"; } | undefined): Promise<{ auth: Auth; client: AuthClient<(C extends undefined ? {} : C) & { baseURL: string | undefined; fetchOptions: { customFetchImpl: (url: string | URL | Request, init?: RequestInit | undefined) => Promise; }; }>; testUser: { id?: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; email: string; emailVerified?: boolean | undefined; name: string; image?: string | null | undefined; password: string; }; signInWithTestUser: () => Promise<{ session: Session; user: User; headers: Headers; setCookie: (name: string, value: string) => void; runWithUser: (fn: (headers: Headers) => Promise) => Promise; }>; signInWithUser: (email: string, password: string) => Promise<{ res: { user: User; session: Session; }; headers: Headers; }>; cookieSetter: typeof setCookieToHeader; customFetchImpl: (url: string | URL | Request, init?: RequestInit | undefined) => Promise; sessionSetter: (headers: Headers) => (context: SuccessContext) => void; db: _better_auth_core_db_adapter0.DBAdapter; runWithUser: (email: string, password: string, fn: (headers: Headers) => Awaitable) => Promise; }>; //#endregion export { getTestInstance };