/** * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. * * @format */ import * as t from 'io-ts'; /** * Serialized form of {@see PlatformOverride} */ declare const PlatformOverrideType: t.TypeC<{ type: t.LiteralC<"platform">; file: t.StringC; }>; /** * Serialized form of {@see PatchOverride} */ declare const PatchOverrideType: t.TypeC<{ type: t.LiteralC<"patch">; file: t.StringC; baseFile: t.StringC; baseVersion: t.UnionC<[t.UndefinedC, t.StringC]>; baseHash: t.StringC; issue: t.UnionC<[t.UndefinedC, t.NumberC]>; }>; /** * Serialized form of {@see DerivedOverride} */ declare const DerivedOverrideType: t.TypeC<{ type: t.LiteralC<"derived">; file: t.StringC; baseFile: t.StringC; baseVersion: t.UnionC<[t.UndefinedC, t.StringC]>; baseHash: t.StringC; issue: t.UnionC<[t.UndefinedC, t.NumberC]>; }>; /** * Serialized form of {@see CopyOverride} */ declare const CopyOverrideType: t.TypeC<{ type: t.LiteralC<"copy">; file: t.StringC; baseFile: t.StringC; baseVersion: t.UnionC<[t.UndefinedC, t.StringC]>; baseHash: t.StringC; issue: t.UnionC<[t.UndefinedC, t.NumberC]>; }>; /** * Serialized form of {@see DirectoryCopyOverride} */ declare const DirectoryCopyOverrideType: t.TypeC<{ type: t.LiteralC<"copy">; directory: t.StringC; baseDirectory: t.StringC; baseVersion: t.UnionC<[t.UndefinedC, t.StringC]>; baseHash: t.StringC; issue: t.UnionC<[t.UndefinedC, t.NumberC]>; }>; /** * Union of all serialized override types */ declare const OverrideType: t.UnionC<[t.TypeC<{ type: t.LiteralC<"platform">; file: t.StringC; }>, t.TypeC<{ type: t.LiteralC<"patch">; file: t.StringC; baseFile: t.StringC; baseVersion: t.UnionC<[t.UndefinedC, t.StringC]>; baseHash: t.StringC; issue: t.UnionC<[t.UndefinedC, t.NumberC]>; }>, t.TypeC<{ type: t.LiteralC<"derived">; file: t.StringC; baseFile: t.StringC; baseVersion: t.UnionC<[t.UndefinedC, t.StringC]>; baseHash: t.StringC; issue: t.UnionC<[t.UndefinedC, t.NumberC]>; }>, t.TypeC<{ type: t.LiteralC<"copy">; file: t.StringC; baseFile: t.StringC; baseVersion: t.UnionC<[t.UndefinedC, t.StringC]>; baseHash: t.StringC; issue: t.UnionC<[t.UndefinedC, t.NumberC]>; }>, t.TypeC<{ type: t.LiteralC<"copy">; directory: t.StringC; baseDirectory: t.StringC; baseVersion: t.UnionC<[t.UndefinedC, t.StringC]>; baseHash: t.StringC; issue: t.UnionC<[t.UndefinedC, t.NumberC]>; }>]>; /** * Schema for the "overrides.json" manifest */ declare const ManifestType: t.TypeC<{ includePatterns: t.UnionC<[t.UndefinedC, t.ArrayC]>; excludePatterns: t.UnionC<[t.UndefinedC, t.ArrayC]>; baseVersion: t.UnionC<[t.UndefinedC, t.StringC]>; overrides: t.ArrayC; file: t.StringC; }>, t.TypeC<{ type: t.LiteralC<"patch">; file: t.StringC; baseFile: t.StringC; baseVersion: t.UnionC<[t.UndefinedC, t.StringC]>; baseHash: t.StringC; issue: t.UnionC<[t.UndefinedC, t.NumberC]>; }>, t.TypeC<{ type: t.LiteralC<"derived">; file: t.StringC; baseFile: t.StringC; baseVersion: t.UnionC<[t.UndefinedC, t.StringC]>; baseHash: t.StringC; issue: t.UnionC<[t.UndefinedC, t.NumberC]>; }>, t.TypeC<{ type: t.LiteralC<"copy">; file: t.StringC; baseFile: t.StringC; baseVersion: t.UnionC<[t.UndefinedC, t.StringC]>; baseHash: t.StringC; issue: t.UnionC<[t.UndefinedC, t.NumberC]>; }>, t.TypeC<{ type: t.LiteralC<"copy">; directory: t.StringC; baseDirectory: t.StringC; baseVersion: t.UnionC<[t.UndefinedC, t.StringC]>; baseHash: t.StringC; issue: t.UnionC<[t.UndefinedC, t.NumberC]>; }>]>>; }>; export type PlatformOverride = t.TypeOf; export type PatchOverride = t.TypeOf; export type DerivedOverride = t.TypeOf; export type CopyOverride = t.TypeOf; export type DirectoryCopyOverride = t.TypeOf; export type Override = t.TypeOf; export type Manifest = t.TypeOf; /** * Read an override manifest from a file. * * @throws if the file is invalid or cannot be found */ export declare function readManifestFromFile(filePath: string): Promise; /** * Parse a string with JSON for the override manifest into one. * * @throws if the JSON doesn't describe a valid manifest */ export declare function parseManifest(json: string): Manifest; /** * Writes the manifest to a JSON file. Does not validate correctness of the * manifest. */ export declare function writeManifestToFile(manifest: Manifest, filePath: string): Promise; export {};