store.d.ts 873 B

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