@hazae41/chacha20poly1305
Version:
ChaCha20Poly1305 adapter for WebAssembly and JS implementations
17 lines (15 loc) • 395 B
TypeScript
type Ownable<T extends Disposable> = Owned<T> | Unowned<T>;
declare class Owned<T extends Disposable> {
readonly value: T;
constructor(value: T);
[Symbol.dispose](): void;
get(): T;
}
declare class Unowned<T extends Disposable> {
readonly value: T;
constructor(value: T);
[Symbol.dispose](): void;
get(): T;
}
export { Owned, Unowned };
export type { Ownable };