///
import LoginRequest from '../messages/LoginRequest.js';
import LoginResponse from '../messages/LoginResponse.js';
interface Login5Credentials {
username: string;
password?: string;
stored_credential?: Buffer;
}
export default class Login5Client {
#private;
clientId: string;
init: boolean;
loginRequest: LoginRequest;
loginResponse: LoginResponse;
refreshCredentials?: Login5Credentials;
constructor(clientId: string);
login(username: string, password: string): Promise;
refresh(): Promise;
call(params: object): Promise;
solveHashcash(loginContext: Buffer, prefix: Buffer, length: number): Promise;
countTrailingZeros(n: bigint): number;
}
export {};