import { Crypto } from "./index"; import { SecretStorageKeyDescription } from "../secret-storage"; export interface IDehydratedDevice { device_id: string; device_data: SecretStorageKeyDescription & { algorithm: string; account: string; }; } export interface IDehydratedDeviceKeyInfo { passphrase?: string; } export declare const DEHYDRATION_ALGORITHM = "org.matrix.msc2697.v1.olm.libolm_pickle"; export declare class DehydrationManager { private readonly crypto; private inProgress; private timeoutId; private key?; private keyInfo?; private deviceDisplayName?; constructor(crypto: Crypto); getDehydrationKeyFromCache(): Promise; /** set the key, and queue periodic dehydration to the server in the background */ setKeyAndQueueDehydration(key: Uint8Array, keyInfo?: { [props: string]: any; }, deviceDisplayName?: string): Promise; setKey(key: Uint8Array, keyInfo?: { [props: string]: any; }, deviceDisplayName?: string): Promise; /** returns the device id of the newly created dehydrated device */ dehydrateDevice(): Promise; stop(): void; } //# sourceMappingURL=dehydration.d.ts.map