19 lines
873 B
TypeScript
Executable file
19 lines
873 B
TypeScript
Executable file
/// <reference types="node" />
|
|
import { Metadata, Root, Snapshot, Targets, Timestamp } from '@tufjs/models';
|
|
export declare class TrustedMetadataStore {
|
|
private trustedSet;
|
|
private referenceTime;
|
|
constructor(rootData: Buffer);
|
|
get root(): Metadata<Root>;
|
|
get timestamp(): Metadata<Timestamp> | undefined;
|
|
get snapshot(): Metadata<Snapshot> | undefined;
|
|
get targets(): Metadata<Targets> | undefined;
|
|
getRole(name: string): Metadata<Targets> | undefined;
|
|
updateRoot(bytesBuffer: Buffer): Metadata<Root>;
|
|
updateTimestamp(bytesBuffer: Buffer): Metadata<Timestamp>;
|
|
updateSnapshot(bytesBuffer: Buffer, trusted?: boolean): Metadata<Snapshot>;
|
|
updateDelegatedTargets(bytesBuffer: Buffer, roleName: string, delegatorName: string): void;
|
|
private loadTrustedRoot;
|
|
private checkFinalTimestamp;
|
|
private checkFinalSnapsnot;
|
|
}
|