import { ICryptoProvider } from '../utils/index.js';
import { SessionConnection } from './session-connection.js';
import { default as Long } from 'long';
/**
 * Execute authorization flow on `connection` using `crypto`.
 *
 * @returns  tuple: [authKey, serverSalt, timeOffset]
 */
export declare function doAuthorization(connection: SessionConnection, crypto: ICryptoProvider, expiresIn?: number): Promise<[Uint8Array, Long, number]>;
