import * as client from './client'; export declare type Permission = 'SAFE_DRIVE_ACCESS'; export interface AuthInfo { app: AuthAppInfo; permissions?: Permission[]; publicKey?: string; nonce?: string; } export interface AuthAppInfo { name: string; id: string; version: string; vendor: string; } export interface AuthResult { info: AuthInfo; token: string; sharedKey: Uint8Array; nonce: Uint8Array; } export declare function auth(cl: client.Client, info: AuthInfo, privateKey?: string): Promise; export declare function isValidToken(cl: client.Client): Promise; export declare function ensureAuthed(cl: client.Client, info: AuthInfo): Promise;