import type { FetchState } from "./useFetch"; declare type LoginResult = { token: string; username: string; room?: string; }; declare type LoginErrors = { code: 0; field: "username"; message: string; } | { code: 1; field: "password"; message: string; } | { code: 2; field: "username"; message: string; } | { code: 3; message: string; }; export declare const useLogin: () => FetchState & { performFetch: (username?: string | undefined, password?: string | undefined, register?: boolean | undefined, room?: string | undefined) => Promise>; }; export {};