2key-ratchet
Version:
2key-ratchet is an implementation of a Double Ratchet protocol and X3DH in TypeScript utilizing WebCrypto.
20 lines (19 loc) • 589 B
TypeScript
/**
*
* 2key-ratchet
* Copyright (c) 2016 Peculiar Ventures, Inc
* Based on https://whispersystems.org/docs/specifications/doubleratchet/ and
* https://whispersystems.org/docs/specifications/x3dh/ by Open Whisper Systems
*
*/
import { IJsonSerializable } from "./type";
export declare class Stack<T extends IJsonSerializable> implements IJsonSerializable {
items: T[];
protected maxSize: number;
get length(): number;
get latest(): T;
constructor(maxSize?: number);
push(item: T): void;
toJSON(): Promise<any[]>;
fromJSON(obj: T[]): Promise<void>;
}