import { Client } from "./Client";
import { User } from "../flow-api/types/payload";
/**
 * A class to manage user information.
 *
 * @category SDK
 * @subcategory Clients
 * @extends {Client}
 */
declare class UserClient extends Client {
    /**
     * Fetches the current user.
     *
     * @return {Promise<User>}
     * @throws {UnauthorizedError}
     * @throws {RequestTimeoutError}
     * @throws {TechnicalError}
     * @see https://docs.hanko.io/api/public#tag/User-Management/operation/IsUserAuthorized
     * @see https://docs.hanko.io/api/public#tag/User-Management/operation/listUser
     */
    getCurrent(): Promise<User>;
    /**
     * Logs out the current user and expires the existing session cookie. A valid session cookie is required to call the logout endpoint.
     *
     * @return {Promise<void>}
     * @throws {RequestTimeoutError}
     * @throws {TechnicalError}
     */
    logout(): Promise<void>;
}
export { UserClient };
