store.d.ts 842 B

123456789101112131415161718
  1. import { Metadata, Root, Snapshot, Targets, Timestamp } from '@tufjs/models';
  2. export declare class TrustedMetadataStore {
  3. private trustedSet;
  4. private referenceTime;
  5. constructor(rootData: Buffer);
  6. get root(): Metadata<Root>;
  7. get timestamp(): Metadata<Timestamp> | undefined;
  8. get snapshot(): Metadata<Snapshot> | undefined;
  9. get targets(): Metadata<Targets> | undefined;
  10. getRole(name: string): Metadata<Targets> | undefined;
  11. updateRoot(bytesBuffer: Buffer): Metadata<Root>;
  12. updateTimestamp(bytesBuffer: Buffer): Metadata<Timestamp>;
  13. updateSnapshot(bytesBuffer: Buffer, trusted?: boolean): Metadata<Snapshot>;
  14. updateDelegatedTargets(bytesBuffer: Buffer, roleName: string, delegatorName: string): void;
  15. private loadTrustedRoot;
  16. private checkFinalTimestamp;
  17. private checkFinalSnapsnot;
  18. }