import type { User, Role } from "../../types/dbTypes"; import type { ApiAdapter } from "../ports/apiAdapter"; export declare function createUserHooks(adapter: ApiAdapter): { useUsers: () => { users: User[]; isLoading: boolean; isError: any; }; useUser: (userId: string) => { user: User; isLoading: boolean; isError: any; updateUser: import("swr/mutation").TriggerWithOptionsArgs>; isMutating: boolean; updateError: any; updatedData: User; deleteUser: import("swr/mutation").TriggerWithoutArgs; isDeleting: boolean; deleteError: any; }; useCreateUser: () => { createUser: import("swr/mutation").TriggerWithOptionsArgs; }>; isMutating: boolean; createError: any; createdData: User; }; useUserRole: (userId: string) => { userRole: Role; updateUserRole: import("swr/mutation").TriggerWithOptionsArgs; isLoading: boolean; isError: any; isMutating: boolean; updatedData: User; updateError: any; }; useVerifyPassword: (userId: string) => { verifyPassword: (password: string) => Promise; isLoading: boolean; error: Error; isValid: boolean; }; useChangePassword: (userId: string) => { changePassword: (oldPassword: string, newPassword: string) => Promise; isLoading: boolean; error: Error; success: boolean; }; }; //# sourceMappingURL=createUserHooks.d.ts.map