import http from "http";
import { APILoginFunctionReturn } from "../package-shared/types";
type Param = {
    key?: string;
    database: string;
    payload: {
        email?: string;
        username?: string;
        password?: string;
    };
    additionalFields?: string[];
    response?: http.ServerResponse & {
        [s: string]: any;
    };
    encryptionKey?: string;
    encryptionSalt?: string;
    email_login?: boolean;
    email_login_code?: string;
    temp_code_field?: string;
    token?: boolean;
    user_id?: string | number;
    skipPassword?: boolean;
    useLocal?: boolean;
    skipWriteAuthFile?: boolean;
    apiUserID?: string | number;
};
/**
 * # Login A user
 */
export default function loginUser({ key, payload, database, additionalFields, response, encryptionKey, encryptionSalt, email_login, email_login_code, temp_code_field, token, user_id, skipPassword, useLocal, apiUserID, skipWriteAuthFile, }: Param): Promise<APILoginFunctionReturn>;
export {};