import { DropdownChangeParams } from "primereact/dropdown"; import { ChangeEvent } from "react"; import { Toast } from "primereact/toast"; import { CreateUseLoginProps } from "./LoginForm.types"; /** * @function * @name useLogin * @returns different functions to add logic to LoginForm component * @author: Juan Sebastian Perea [Juanse1595] (https://github.com/Juanse1595) * @author: Juan David Avila Caycedo [JuanDAC] (https://github.com/JuanDAC) * @example const roles: Roles[] = [ { label: 'Student', value: 'student' }, { label: 'Staff', value: 'staff' }, { label: 'Collector', value: 'collector' }, { label: 'Admin', value: 'admin' }, ]; * */ export declare const createUseLogin: ({ useLoginMutation, updateCredentials, roles, }: CreateUseLoginProps) => () => { handleLogin: import("react").MouseEventHandler; updateEmail: ({ target, }: ChangeEvent) => void; updatePassword: ({ target, }: ChangeEvent) => void; email: string; password: string; updateUserSelected: ({ value }: DropdownChangeParams) => void; role: string; roles: import("./LoginForm.types").Roles[]; canSubmit: boolean; toast: import("react").RefObject; keypress: ({ code }: React.KeyboardEvent) => void; };