diff options
Diffstat (limited to 'deps/npm/node_modules/@tufjs/models/dist/base.d.ts')
-rw-r--r-- | deps/npm/node_modules/@tufjs/models/dist/base.d.ts | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/deps/npm/node_modules/@tufjs/models/dist/base.d.ts b/deps/npm/node_modules/@tufjs/models/dist/base.d.ts new file mode 100644 index 0000000000..4cc2395328 --- /dev/null +++ b/deps/npm/node_modules/@tufjs/models/dist/base.d.ts @@ -0,0 +1,37 @@ +import { Signature } from './signature'; +import { JSONObject, JSONValue } from './utils'; +export interface Signable { + signatures: Record<string, Signature>; + signed: Signed; +} +export interface SignedOptions { + version?: number; + specVersion?: string; + expires?: string; + unrecognizedFields?: Record<string, JSONValue>; +} +export declare enum MetadataKind { + Root = "root", + Timestamp = "timestamp", + Snapshot = "snapshot", + Targets = "targets" +} +export declare function isMetadataKind(value: unknown): value is MetadataKind; +/*** + * A base class for the signed part of TUF metadata. + * + * Objects with base class Signed are usually included in a ``Metadata`` object + * on the signed attribute. This class provides attributes and methods that + * are common for all TUF metadata types (roles). + */ +export declare abstract class Signed { + readonly specVersion: string; + readonly expires: string; + readonly version: number; + readonly unrecognizedFields: Record<string, JSONValue>; + constructor(options: SignedOptions); + equals(other: Signed): boolean; + isExpired(referenceTime?: Date): boolean; + static commonFieldsFromJSON(data: JSONObject): SignedOptions; + abstract toJSON(): JSONObject; +} |