import { Session, User } from "../../types/models.mjs"; //#region src/plugins/test-utils/types.d.ts interface TestUtilsOptions { /** Capture OTPs in memory when created (doesn't prevent sending) */ captureOTP?: boolean; } interface TestCookie { name: string; value: string; domain: string; path: string; httpOnly?: boolean; secure?: boolean; sameSite?: "Lax" | "Strict" | "None"; expires?: number; } interface LoginResult { session: Session; user: User; headers: Headers; cookies: TestCookie[]; token: string; } interface TestHelpers { createUser(overrides?: Partial & Record): User; createOrganization?(overrides?: Record): Record; saveUser(user: User): Promise; saveOrganization?(org: Record): Promise>; addMember?(opts: { userId: string; organizationId: string; role?: string; }): Promise>; deleteUser(userId: string): Promise; deleteOrganization?(orgId: string): Promise; login(opts: { userId: string; }): Promise; getAuthHeaders(opts: { userId: string; }): Promise; getCookies(opts: { userId: string; domain?: string; }): Promise; getOTP?(identifier: string): string | undefined; clearOTPs?(): void; } //#endregion export { LoginResult, TestCookie, TestHelpers, TestUtilsOptions };