import * as _fragno_dev_core0 from "@fragno-dev/core"; import * as _fragno_dev_core_client0 from "@fragno-dev/core/client"; import { FragnoPublicClientConfig } from "@fragno-dev/core/client"; import * as _fragno_dev_db0 from "@fragno-dev/db"; import { FragnoPublicConfigWithDatabase } from "@fragno-dev/db"; import * as _fragno_dev_db_schema0 from "@fragno-dev/db/schema"; import * as zod0 from "zod"; import { z } from "zod"; import { Cursor } from "@fragno-dev/db/cursor"; import * as _fragno_dev_db_fragment_definition_builder0 from "@fragno-dev/db/fragment-definition-builder"; import * as zod_v4_core0 from "zod/v4/core"; import * as _fragno_dev_core_api0 from "@fragno-dev/core/api"; import { FragnoRouteConfig } from "@fragno-dev/core/api"; //#region src/user/user-overview.d.ts type SortField = "email" | "createdAt"; type SortOrder = "asc" | "desc"; interface GetUsersParams { search?: string; sortBy: SortField; sortOrder: SortOrder; pageSize: number; cursor?: Cursor; } interface UserResult { id: string; email: string; role: "user" | "admin"; createdAt: Date; } //#endregion //#region src/utils/cookie.d.ts interface CookieOptions { httpOnly?: boolean; secure?: boolean; sameSite?: "Strict" | "Lax" | "None"; maxAge?: number; path?: string; } /** * Parse cookies from a Cookie header string */ //#endregion //#region src/index.d.ts interface AuthConfig { sendEmail?: (params: { to: string; subject: string; body: string; }) => Promise; cookieOptions?: CookieOptions; } declare const authFragmentDefinition: _fragno_dev_core0.FragmentDefinition & Record<"id", _fragno_dev_db_schema0.IdColumn<"varchar(30)", string | _fragno_dev_db_schema0.FragnoId | null, _fragno_dev_db_schema0.FragnoId>> & Record<"email", _fragno_dev_db_schema0.Column<"string", string, string>> & Record<"passwordHash", _fragno_dev_db_schema0.Column<"string", string, string>> & Record<"role", _fragno_dev_db_schema0.Column<"string", string | null, string>> & Record<"createdAt", _fragno_dev_db_schema0.Column<"timestamp", (_fragno_dev_db0.DbNow | Date) | null, Date>>, Record, Record> & Record<"idx_user_createdAt", _fragno_dev_db_schema0.Index] & _fragno_dev_db_schema0.AnyColumn[], readonly ["createdAt"]>>>; session: _fragno_dev_db_schema0.Table & Record<"id", _fragno_dev_db_schema0.IdColumn<"varchar(30)", string | _fragno_dev_db_schema0.FragnoId | null, _fragno_dev_db_schema0.FragnoId>> & Record<"userId", _fragno_dev_db_schema0.Column<"bigint", string | bigint | _fragno_dev_db_schema0.FragnoId | _fragno_dev_db_schema0.FragnoReference, _fragno_dev_db_schema0.FragnoReference>> & Record<"expiresAt", _fragno_dev_db_schema0.Column<"timestamp", _fragno_dev_db0.DbNow | Date, Date>> & Record<"createdAt", _fragno_dev_db_schema0.Column<"timestamp", (_fragno_dev_db0.DbNow | Date) | null, Date>>, Record & Record<"sessionOwner", _fragno_dev_db_schema0.Relation<"one", _fragno_dev_db_schema0.Table & Record<"id", _fragno_dev_db_schema0.IdColumn<"varchar(30)", string | _fragno_dev_db_schema0.FragnoId | null, _fragno_dev_db_schema0.FragnoId>> & Record<"email", _fragno_dev_db_schema0.Column<"string", string, string>> & Record<"passwordHash", _fragno_dev_db_schema0.Column<"string", string, string>> & Record<"role", _fragno_dev_db_schema0.Column<"string", string | null, string>> & Record<"createdAt", _fragno_dev_db_schema0.Column<"timestamp", (_fragno_dev_db0.DbNow | Date) | null, Date>>, Record, Record> & Record<"idx_user_email", _fragno_dev_db_schema0.Index] & _fragno_dev_db_schema0.AnyColumn[], readonly ["email"]>> & Record<"idx_user_id", _fragno_dev_db_schema0.Index] & _fragno_dev_db_schema0.AnyColumn[], readonly ["id"]>>>>>, Record> & Record<"idx_session_user", _fragno_dev_db_schema0.Index] & _fragno_dev_db_schema0.AnyColumn[], readonly ["userId"]>>>; }>>, { getUsersWithCursor: (this: _fragno_dev_core0.RequestThisContext & { serviceTx(schema: TSchema): _fragno_dev_db0.ServiceTxBuilder; }, params: GetUsersParams) => _fragno_dev_db0.TxResult<{ users: UserResult[]; cursor: _fragno_dev_db0.Cursor | undefined; hasNextPage: boolean; }, { users: UserResult[]; cursor: _fragno_dev_db0.Cursor | undefined; hasNextPage: boolean; }>; buildSessionCookie: (sessionId: string) => string; createSession: (this: _fragno_dev_core0.RequestThisContext & { serviceTx(schema: TSchema): _fragno_dev_db0.ServiceTxBuilder; }, userId: string) => _fragno_dev_db0.TxResult<{ id: string; userId: string; expiresAt: Date; }, { id: string; userId: string; expiresAt: Date; }>; validateSession: (this: _fragno_dev_core0.RequestThisContext & { serviceTx(schema: TSchema): _fragno_dev_db0.ServiceTxBuilder; }, sessionId: string) => _fragno_dev_db0.TxResult<{ id: string; userId: string; user: { id: string; email: string; role: string; }; } | null, [{ id: _fragno_dev_db_schema0.FragnoId; userId: _fragno_dev_db_schema0.FragnoReference; expiresAt: Date; createdAt: Date; sessionOwner: { id: _fragno_dev_db_schema0.FragnoId; email: string; passwordHash: string; role: string; createdAt: Date; } | null; } | null]>; invalidateSession: (this: _fragno_dev_core0.RequestThisContext & { serviceTx(schema: TSchema): _fragno_dev_db0.ServiceTxBuilder; }, sessionId: string) => _fragno_dev_db0.TxResult; getSession: (this: _fragno_dev_core0.RequestThisContext & { serviceTx(schema: TSchema): _fragno_dev_db0.ServiceTxBuilder; }, headers: Headers) => _fragno_dev_db0.TxResult<{ userId: string; email: string; } | undefined, [{ id: _fragno_dev_db_schema0.FragnoId; userId: _fragno_dev_db_schema0.FragnoReference; expiresAt: Date; createdAt: Date; sessionOwner: { id: _fragno_dev_db_schema0.FragnoId; email: string; passwordHash: string; role: string; createdAt: Date; } | null; } | null]>; createUser: (this: _fragno_dev_core0.RequestThisContext & { serviceTx(schema: TSchema): _fragno_dev_db0.ServiceTxBuilder; }, email: string, passwordHash: string, role?: "user" | "admin") => _fragno_dev_db0.TxResult<{ id: string; email: string; role: "user" | "admin"; }, { id: string; email: string; role: "user" | "admin"; }>; getUserByEmail: (this: _fragno_dev_core0.RequestThisContext & { serviceTx(schema: TSchema): _fragno_dev_db0.ServiceTxBuilder; }, email: string) => _fragno_dev_db0.TxResult<{ id: string; email: string; passwordHash: string; role: "user" | "admin"; } | null, { id: string; email: string; passwordHash: string; role: "user" | "admin"; } | null>; updateUserRole: (this: _fragno_dev_core0.RequestThisContext & { serviceTx(schema: TSchema): _fragno_dev_db0.ServiceTxBuilder; }, userId: string, role: "user" | "admin") => _fragno_dev_db0.TxResult<{ success: boolean; }, { success: boolean; }>; updateUserPassword: (this: _fragno_dev_core0.RequestThisContext & { serviceTx(schema: TSchema): _fragno_dev_db0.ServiceTxBuilder; }, userId: string, passwordHash: string) => _fragno_dev_db0.TxResult<{ success: boolean; }, { success: boolean; }>; signUpWithSession: (this: _fragno_dev_core0.RequestThisContext & { serviceTx(schema: TSchema): _fragno_dev_db0.ServiceTxBuilder; }, email: string, passwordHash: string) => _fragno_dev_db0.TxResult<{ ok: false; code: "email_already_exists"; sessionId?: undefined; userId?: undefined; email?: undefined; role?: undefined; } | { ok: true; sessionId: string; userId: string; email: string; role: "user"; code?: undefined; }, [{ id: _fragno_dev_db_schema0.FragnoId; email: string; passwordHash: string; role: string; createdAt: Date; } | null]>; updateUserRoleWithSession: (this: _fragno_dev_core0.RequestThisContext & { serviceTx(schema: TSchema): _fragno_dev_db0.ServiceTxBuilder; }, sessionId: string, userId: string, role: "user" | "admin") => _fragno_dev_db0.TxResult<{ ok: false; code: "session_invalid"; } | { ok: false; code: "permission_denied"; } | { ok: true; code?: undefined; }, [{ id: _fragno_dev_db_schema0.FragnoId; userId: _fragno_dev_db_schema0.FragnoReference; expiresAt: Date; createdAt: Date; sessionOwner: { id: _fragno_dev_db_schema0.FragnoId; email: string; passwordHash: string; role: string; createdAt: Date; } | null; } | null]>; changePasswordWithSession: (this: _fragno_dev_core0.RequestThisContext & { serviceTx(schema: TSchema): _fragno_dev_db0.ServiceTxBuilder; }, sessionId: string, passwordHash: string) => _fragno_dev_db0.TxResult<{ ok: false; code: "session_invalid"; } | { ok: true; code?: undefined; }, [{ id: _fragno_dev_db_schema0.FragnoId; userId: _fragno_dev_db_schema0.FragnoReference; expiresAt: Date; createdAt: Date; sessionOwner: { id: _fragno_dev_db_schema0.FragnoId; email: string; passwordHash: string; role: string; createdAt: Date; } | null; } | null]>; }, {}, {}, {}, _fragno_dev_db0.DatabaseServiceContext<_fragno_dev_db0.HooksMap>, _fragno_dev_db0.DatabaseRequestContext<_fragno_dev_db0.HooksMap>, _fragno_dev_db_fragment_definition_builder0.DatabaseRequestStorage, { _fragno_internal: _fragno_dev_db0.InternalFragmentInstance; }>; type AuthFragment = typeof authFragmentDefinition; declare function createAuthFragment(config: AuthConfig | undefined, fragnoConfig: FragnoPublicConfigWithDatabase): _fragno_dev_core0.FragnoInstantiatedFragment; }, zod_v4_core0.$strip>, zod0.ZodObject<{ success: zod0.ZodBoolean; }, zod_v4_core0.$strip>, "session_invalid" | "permission_denied" | "invalid_input", string, _fragno_dev_db0.DatabaseRequestContext<_fragno_dev_db0.HooksMap>>, _fragno_dev_core0.FragnoRouteConfig<"POST", "/sign-up", zod0.ZodObject<{ email: zod0.ZodEmail; password: zod0.ZodString; }, zod_v4_core0.$strip>, zod0.ZodObject<{ sessionId: zod0.ZodString; userId: zod0.ZodString; email: zod0.ZodString; role: zod0.ZodEnum<{ user: "user"; admin: "admin"; }>; }, zod_v4_core0.$strip>, "email_already_exists" | "invalid_input", string, _fragno_dev_db0.DatabaseRequestContext<_fragno_dev_db0.HooksMap>>, _fragno_dev_core0.FragnoRouteConfig<"POST", "/sign-in", zod0.ZodObject<{ email: zod0.ZodEmail; password: zod0.ZodString; }, zod_v4_core0.$strip>, zod0.ZodObject<{ sessionId: zod0.ZodString; userId: zod0.ZodString; email: zod0.ZodString; role: zod0.ZodEnum<{ user: "user"; admin: "admin"; }>; }, zod_v4_core0.$strip>, "invalid_credentials", string, _fragno_dev_db0.DatabaseRequestContext<_fragno_dev_db0.HooksMap>>, _fragno_dev_core0.FragnoRouteConfig<"POST", "/change-password", zod0.ZodObject<{ newPassword: zod0.ZodString; }, zod_v4_core0.$strip>, zod0.ZodObject<{ success: zod0.ZodBoolean; }, zod_v4_core0.$strip>, "session_invalid", string, _fragno_dev_db0.DatabaseRequestContext<_fragno_dev_db0.HooksMap>>, _fragno_dev_core0.FragnoRouteConfig<"POST", "/sign-out", zod0.ZodOptional; }, zod_v4_core0.$strip>>, zod0.ZodObject<{ success: zod0.ZodBoolean; }, zod_v4_core0.$strip>, "session_not_found", string, _fragno_dev_db0.DatabaseRequestContext<_fragno_dev_db0.HooksMap>>, _fragno_dev_core0.FragnoRouteConfig<"GET", "/me", undefined, zod0.ZodObject<{ userId: zod0.ZodString; email: zod0.ZodString; role: zod0.ZodEnum<{ user: "user"; admin: "admin"; }>; }, zod_v4_core0.$strip>, "session_invalid", "sessionId", _fragno_dev_db0.DatabaseRequestContext<_fragno_dev_db0.HooksMap>>, _fragno_dev_core0.FragnoRouteConfig<"GET", "/users", undefined, zod0.ZodObject<{ users: zod0.ZodArray; createdAt: zod0.ZodString; }, zod_v4_core0.$strip>>; cursor: zod0.ZodOptional; hasNextPage: zod0.ZodBoolean; sortBy: zod0.ZodEnum<{ createdAt: "createdAt"; email: "email"; }>; }, zod_v4_core0.$strip>, "invalid_input", "pageSize" | "search" | "cursor" | "sortOrder" | "sortBy", _fragno_dev_db0.DatabaseRequestContext<_fragno_dev_db0.HooksMap>>, ..._fragno_dev_core0.FragnoRouteConfig<_fragno_dev_core_api0.HTTPMethod, `/_internal/${string}`, any, any, any, any, any>[]], _fragno_dev_db0.ImplicitDatabaseDependencies<_fragno_dev_db_schema0.Schema<{ user: _fragno_dev_db_schema0.Table & Record<"id", _fragno_dev_db_schema0.IdColumn<"varchar(30)", string | _fragno_dev_db_schema0.FragnoId | null, _fragno_dev_db_schema0.FragnoId>> & Record<"email", _fragno_dev_db_schema0.Column<"string", string, string>> & Record<"passwordHash", _fragno_dev_db_schema0.Column<"string", string, string>> & Record<"role", _fragno_dev_db_schema0.Column<"string", string | null, string>> & Record<"createdAt", _fragno_dev_db_schema0.Column<"timestamp", (_fragno_dev_db0.DbNow | Date) | null, Date>>, Record, Record> & Record<"idx_user_createdAt", _fragno_dev_db_schema0.Index] & _fragno_dev_db_schema0.AnyColumn[], readonly ["createdAt"]>>>; session: _fragno_dev_db_schema0.Table & Record<"id", _fragno_dev_db_schema0.IdColumn<"varchar(30)", string | _fragno_dev_db_schema0.FragnoId | null, _fragno_dev_db_schema0.FragnoId>> & Record<"userId", _fragno_dev_db_schema0.Column<"bigint", string | bigint | _fragno_dev_db_schema0.FragnoId | _fragno_dev_db_schema0.FragnoReference, _fragno_dev_db_schema0.FragnoReference>> & Record<"expiresAt", _fragno_dev_db_schema0.Column<"timestamp", _fragno_dev_db0.DbNow | Date, Date>> & Record<"createdAt", _fragno_dev_db_schema0.Column<"timestamp", (_fragno_dev_db0.DbNow | Date) | null, Date>>, Record & Record<"sessionOwner", _fragno_dev_db_schema0.Relation<"one", _fragno_dev_db_schema0.Table & Record<"id", _fragno_dev_db_schema0.IdColumn<"varchar(30)", string | _fragno_dev_db_schema0.FragnoId | null, _fragno_dev_db_schema0.FragnoId>> & Record<"email", _fragno_dev_db_schema0.Column<"string", string, string>> & Record<"passwordHash", _fragno_dev_db_schema0.Column<"string", string, string>> & Record<"role", _fragno_dev_db_schema0.Column<"string", string | null, string>> & Record<"createdAt", _fragno_dev_db_schema0.Column<"timestamp", (_fragno_dev_db0.DbNow | Date) | null, Date>>, Record, Record> & Record<"idx_user_email", _fragno_dev_db_schema0.Index] & _fragno_dev_db_schema0.AnyColumn[], readonly ["email"]>> & Record<"idx_user_id", _fragno_dev_db_schema0.Index] & _fragno_dev_db_schema0.AnyColumn[], readonly ["id"]>>>>>, Record> & Record<"idx_session_user", _fragno_dev_db_schema0.Index] & _fragno_dev_db_schema0.AnyColumn[], readonly ["userId"]>>>; }>>, _fragno_dev_core0.BoundServices<{ getUsersWithCursor: (this: _fragno_dev_core0.RequestThisContext & { serviceTx(schema: TSchema): _fragno_dev_db0.ServiceTxBuilder; }, params: GetUsersParams) => _fragno_dev_db0.TxResult<{ users: UserResult[]; cursor: _fragno_dev_db0.Cursor | undefined; hasNextPage: boolean; }, { users: UserResult[]; cursor: _fragno_dev_db0.Cursor | undefined; hasNextPage: boolean; }>; buildSessionCookie: (sessionId: string) => string; createSession: (this: _fragno_dev_core0.RequestThisContext & { serviceTx(schema: TSchema): _fragno_dev_db0.ServiceTxBuilder; }, userId: string) => _fragno_dev_db0.TxResult<{ id: string; userId: string; expiresAt: Date; }, { id: string; userId: string; expiresAt: Date; }>; validateSession: (this: _fragno_dev_core0.RequestThisContext & { serviceTx(schema: TSchema): _fragno_dev_db0.ServiceTxBuilder; }, sessionId: string) => _fragno_dev_db0.TxResult<{ id: string; userId: string; user: { id: string; email: string; role: string; }; } | null, [{ id: _fragno_dev_db_schema0.FragnoId; userId: _fragno_dev_db_schema0.FragnoReference; expiresAt: Date; createdAt: Date; sessionOwner: { id: _fragno_dev_db_schema0.FragnoId; email: string; passwordHash: string; role: string; createdAt: Date; } | null; } | null]>; invalidateSession: (this: _fragno_dev_core0.RequestThisContext & { serviceTx(schema: TSchema): _fragno_dev_db0.ServiceTxBuilder; }, sessionId: string) => _fragno_dev_db0.TxResult; getSession: (this: _fragno_dev_core0.RequestThisContext & { serviceTx(schema: TSchema): _fragno_dev_db0.ServiceTxBuilder; }, headers: Headers) => _fragno_dev_db0.TxResult<{ userId: string; email: string; } | undefined, [{ id: _fragno_dev_db_schema0.FragnoId; userId: _fragno_dev_db_schema0.FragnoReference; expiresAt: Date; createdAt: Date; sessionOwner: { id: _fragno_dev_db_schema0.FragnoId; email: string; passwordHash: string; role: string; createdAt: Date; } | null; } | null]>; createUser: (this: _fragno_dev_core0.RequestThisContext & { serviceTx(schema: TSchema): _fragno_dev_db0.ServiceTxBuilder; }, email: string, passwordHash: string, role?: "user" | "admin") => _fragno_dev_db0.TxResult<{ id: string; email: string; role: "user" | "admin"; }, { id: string; email: string; role: "user" | "admin"; }>; getUserByEmail: (this: _fragno_dev_core0.RequestThisContext & { serviceTx(schema: TSchema): _fragno_dev_db0.ServiceTxBuilder; }, email: string) => _fragno_dev_db0.TxResult<{ id: string; email: string; passwordHash: string; role: "user" | "admin"; } | null, { id: string; email: string; passwordHash: string; role: "user" | "admin"; } | null>; updateUserRole: (this: _fragno_dev_core0.RequestThisContext & { serviceTx(schema: TSchema): _fragno_dev_db0.ServiceTxBuilder; }, userId: string, role: "user" | "admin") => _fragno_dev_db0.TxResult<{ success: boolean; }, { success: boolean; }>; updateUserPassword: (this: _fragno_dev_core0.RequestThisContext & { serviceTx(schema: TSchema): _fragno_dev_db0.ServiceTxBuilder; }, userId: string, passwordHash: string) => _fragno_dev_db0.TxResult<{ success: boolean; }, { success: boolean; }>; signUpWithSession: (this: _fragno_dev_core0.RequestThisContext & { serviceTx(schema: TSchema): _fragno_dev_db0.ServiceTxBuilder; }, email: string, passwordHash: string) => _fragno_dev_db0.TxResult<{ ok: false; code: "email_already_exists"; sessionId?: undefined; userId?: undefined; email?: undefined; role?: undefined; } | { ok: true; sessionId: string; userId: string; email: string; role: "user"; code?: undefined; }, [{ id: _fragno_dev_db_schema0.FragnoId; email: string; passwordHash: string; role: string; createdAt: Date; } | null]>; updateUserRoleWithSession: (this: _fragno_dev_core0.RequestThisContext & { serviceTx(schema: TSchema): _fragno_dev_db0.ServiceTxBuilder; }, sessionId: string, userId: string, role: "user" | "admin") => _fragno_dev_db0.TxResult<{ ok: false; code: "session_invalid"; } | { ok: false; code: "permission_denied"; } | { ok: true; code?: undefined; }, [{ id: _fragno_dev_db_schema0.FragnoId; userId: _fragno_dev_db_schema0.FragnoReference; expiresAt: Date; createdAt: Date; sessionOwner: { id: _fragno_dev_db_schema0.FragnoId; email: string; passwordHash: string; role: string; createdAt: Date; } | null; } | null]>; changePasswordWithSession: (this: _fragno_dev_core0.RequestThisContext & { serviceTx(schema: TSchema): _fragno_dev_db0.ServiceTxBuilder; }, sessionId: string, passwordHash: string) => _fragno_dev_db0.TxResult<{ ok: false; code: "session_invalid"; } | { ok: true; code?: undefined; }, [{ id: _fragno_dev_db_schema0.FragnoId; userId: _fragno_dev_db_schema0.FragnoReference; expiresAt: Date; createdAt: Date; sessionOwner: { id: _fragno_dev_db_schema0.FragnoId; email: string; passwordHash: string; role: string; createdAt: Date; } | null; } | null]>; }>, _fragno_dev_db0.DatabaseServiceContext<_fragno_dev_db0.HooksMap>, _fragno_dev_db0.DatabaseRequestContext<_fragno_dev_db0.HooksMap>, _fragno_dev_db_fragment_definition_builder0.DatabaseRequestStorage, FragnoPublicConfigWithDatabase, { _fragno_internal: _fragno_dev_db0.InternalFragmentInstance; }>; declare function createAuthFragmentClients(fragnoConfig?: FragnoPublicClientConfig): { useSignUp: _fragno_dev_core_client0.FragnoClientMutatorData<_fragno_dev_core_api0.NonGetHTTPMethod, "/sign-up", zod0.ZodObject<{ email: zod0.ZodEmail; password: zod0.ZodString; }, zod_v4_core0.$strip> | undefined, zod0.ZodObject<{ sessionId: zod0.ZodString; userId: zod0.ZodString; email: zod0.ZodString; role: zod0.ZodEnum<{ user: "user"; admin: "admin"; }>; }, zod_v4_core0.$strip> | undefined, "email_already_exists" | "invalid_input", string>; useSignIn: _fragno_dev_core_client0.FragnoClientMutatorData<_fragno_dev_core_api0.NonGetHTTPMethod, "/sign-in", zod0.ZodObject<{ email: zod0.ZodEmail; password: zod0.ZodString; }, zod_v4_core0.$strip> | undefined, zod0.ZodObject<{ sessionId: zod0.ZodString; userId: zod0.ZodString; email: zod0.ZodString; role: zod0.ZodEnum<{ user: "user"; admin: "admin"; }>; }, zod_v4_core0.$strip> | undefined, "invalid_credentials", string>; useSignOut: _fragno_dev_core_client0.FragnoClientMutatorData<_fragno_dev_core_api0.NonGetHTTPMethod, "/sign-out", zod0.ZodOptional; }, zod_v4_core0.$strip>> | undefined, zod0.ZodObject<{ success: zod0.ZodBoolean; }, zod_v4_core0.$strip> | undefined, "session_not_found", string>; useMe: _fragno_dev_core_client0.FragnoClientHookData<"GET", "/me", zod0.ZodObject<{ userId: zod0.ZodString; email: zod0.ZodString; role: zod0.ZodEnum<{ user: "user"; admin: "admin"; }>; }, zod_v4_core0.$strip>, "session_invalid", "sessionId">; useUsers: _fragno_dev_core_client0.FragnoClientHookData<"GET", "/users", zod0.ZodObject<{ users: zod0.ZodArray; createdAt: zod0.ZodString; }, zod_v4_core0.$strip>>; cursor: zod0.ZodOptional; hasNextPage: zod0.ZodBoolean; sortBy: zod0.ZodEnum<{ createdAt: "createdAt"; email: "email"; }>; }, zod_v4_core0.$strip>, "invalid_input", "pageSize" | "search" | "cursor" | "sortOrder" | "sortBy">; useUpdateUserRole: _fragno_dev_core_client0.FragnoClientMutatorData<_fragno_dev_core_api0.NonGetHTTPMethod, "/users/:userId/role", zod0.ZodObject<{ role: zod0.ZodEnum<{ user: "user"; admin: "admin"; }>; }, zod_v4_core0.$strip> | undefined, zod0.ZodObject<{ success: zod0.ZodBoolean; }, zod_v4_core0.$strip> | undefined, "session_invalid" | "permission_denied" | "invalid_input", string>; useChangePassword: _fragno_dev_core_client0.FragnoClientMutatorData<_fragno_dev_core_api0.NonGetHTTPMethod, "/change-password", zod0.ZodObject<{ newPassword: zod0.ZodString; }, zod_v4_core0.$strip> | undefined, zod0.ZodObject<{ success: zod0.ZodBoolean; }, zod_v4_core0.$strip> | undefined, "session_invalid", string>; signIn: { email: ({ email, password, rememberMe: _rememberMe }: { email: string; password: string; rememberMe?: boolean; }) => Promise<{ sessionId: string; userId: string; email: string; role: "user" | "admin"; } | undefined>; }; signUp: { email: ({ email, password }: { email: string; password: string; }) => Promise<{ sessionId: string; userId: string; email: string; role: "user" | "admin"; } | undefined>; }; signOut: (params?: { sessionId?: string; }) => Promise<{ success: boolean; } | undefined>; me: (params?: { sessionId?: string; }) => Promise<{ userId: string; email: string; role: "user" | "admin"; }>; }; type Role = "user" | "admin"; //# sourceMappingURL=index.d.ts.map //#endregion export { AuthConfig, AuthFragment, type FragnoRouteConfig, type GetUsersParams, Role, type SortField, type SortOrder, type UserResult, authFragmentDefinition, createAuthFragment, createAuthFragmentClients }; //# sourceMappingURL=index.d.ts.map