summaryrefslogtreecommitdiff
path: root/deps/npm/node_modules/@tufjs/models/dist/snapshot.d.ts
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/node_modules/@tufjs/models/dist/snapshot.d.ts')
-rw-r--r--deps/npm/node_modules/@tufjs/models/dist/snapshot.d.ts23
1 files changed, 23 insertions, 0 deletions
diff --git a/deps/npm/node_modules/@tufjs/models/dist/snapshot.d.ts b/deps/npm/node_modules/@tufjs/models/dist/snapshot.d.ts
new file mode 100644
index 0000000000..bcc780aee0
--- /dev/null
+++ b/deps/npm/node_modules/@tufjs/models/dist/snapshot.d.ts
@@ -0,0 +1,23 @@
+import { MetadataKind, Signed, SignedOptions } from './base';
+import { MetaFile } from './file';
+import { JSONObject } from './utils';
+type MetaFileMap = Record<string, MetaFile>;
+export interface SnapshotOptions extends SignedOptions {
+ meta?: MetaFileMap;
+}
+/**
+ * A container for the signed part of snapshot metadata.
+ *
+ * Snapshot contains information about all target Metadata files.
+ * A top-level role that specifies the latest versions of all targets metadata files,
+ * and hence the latest versions of all targets (including any dependencies between them) on the repository.
+ */
+export declare class Snapshot extends Signed {
+ readonly type = MetadataKind.Snapshot;
+ readonly meta: MetaFileMap;
+ constructor(opts: SnapshotOptions);
+ equals(other: Snapshot): boolean;
+ toJSON(): JSONObject;
+ static fromJSON(data: JSONObject): Snapshot;
+}
+export {};