UNPKG

@scalar/openapi-parser

Version:

modern OpenAPI parser written in TypeScript

301 lines 336 kB
import type { AnyApiDefinitionFormat, OpenApiOptions } from '../../types/index.js'; import type { LoadOptions } from '../../utils/load/load.js'; /** * Creates a fluent OpenAPI pipeline * * @deprecated We are about to drop the pipeline syntax. Use the individual utilities instead. */ export declare function openapi(globalOptions?: OpenApiOptions): { load: (input: AnyApiDefinitionFormat, options?: LoadOptions) => { dereference: (dereferenceOptions?: import("../dereference.js").DereferenceOptions) => { details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").DereferenceResult, import("../../types/index.js").EmptyCommandChainResult>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; filter: (callback: (specification: import("../../types/index.js").AnyObject) => boolean) => { dereference: (dereferenceOptions?: import("../dereference.js").DereferenceOptions) => { details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").FilterResult, import("../../types/index.js").Merge<import("../../types/index.js").DereferenceResult, import("../../types/index.js").EmptyCommandChainResult>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").FilterResult, import("../../types/index.js").EmptyCommandChainResult>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").EmptyCommandChainResult>>; upgrade: () => { dereference: (dereferenceOptions?: import("../dereference.js").DereferenceOptions) => { details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").DereferenceResult, import("../../types/index.js").EmptyCommandChainResult>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; filter: (callback: (specification: import("../../types/index.js").AnyObject) => boolean) => { dereference: (dereferenceOptions?: import("../dereference.js").DereferenceOptions) => { details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").FilterResult, import("../../types/index.js").Merge<import("../../types/index.js").DereferenceResult, import("../../types/index.js").EmptyCommandChainResult>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").FilterResult, import("../../types/index.js").EmptyCommandChainResult>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").EmptyCommandChainResult>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; validate: (validateOptions?: import("../validate.js").ValidateOptions) => { dereference: (dereferenceOptions?: import("../dereference.js").DereferenceOptions) => { details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").DereferenceResult, import("../../types/index.js").EmptyCommandChainResult>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; filter: (callback: (specification: import("../../types/index.js").AnyObject) => boolean) => { dereference: (dereferenceOptions?: import("../dereference.js").DereferenceOptions) => { details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").FilterResult, import("../../types/index.js").Merge<import("../../types/index.js").DereferenceResult, import("../../types/index.js").EmptyCommandChainResult>>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").FilterResult, import("../../types/index.js").EmptyCommandChainResult>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").EmptyCommandChainResult>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; upgrade: () => { dereference: (dereferenceOptions?: import("../dereference.js").DereferenceOptions) => { details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").DereferenceResult, import("../../types/index.js").EmptyCommandChainResult>>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; filter: (callback: (specification: import("../../types/index.js").AnyObject) => boolean) => { dereference: (dereferenceOptions?: import("../dereference.js").DereferenceOptions) => { details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").FilterResult, import("../../types/index.js").Merge<import("../../types/index.js").DereferenceResult, import("../../types/index.js").EmptyCommandChainResult>>>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").FilterResult, import("../../types/index.js").EmptyCommandChainResult>>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").EmptyCommandChainResult>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; validate: (validateOptions?: import("../validate.js").ValidateOptions) => { dereference: (dereferenceOptions?: import("../dereference.js").DereferenceOptions) => { details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").DereferenceResult, import("../../types/index.js").EmptyCommandChainResult>>>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; filter: (callback: (specification: import("../../types/index.js").AnyObject) => boolean) => { dereference: (dereferenceOptions?: import("../dereference.js").DereferenceOptions) => { details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").FilterResult, import("../../types/index.js").Merge<import("../../types/index.js").DereferenceResult, import("../../types/index.js").EmptyCommandChainResult>>>>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").FilterResult, import("../../types/index.js").EmptyCommandChainResult>>>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").EmptyCommandChainResult>>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; upgrade: () => { dereference: (dereferenceOptions?: import("../dereference.js").DereferenceOptions) => { details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").DereferenceResult, import("../../types/index.js").EmptyCommandChainResult>>>>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; filter: (callback: (specification: import("../../types/index.js").AnyObject) => boolean) => { dereference: (dereferenceOptions?: import("../dereference.js").DereferenceOptions) => { details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").FilterResult, import("../../types/index.js").Merge<import("../../types/index.js").DereferenceResult, import("../../types/index.js").EmptyCommandChainResult>>>>>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").FilterResult, import("../../types/index.js").EmptyCommandChainResult>>>>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").EmptyCommandChainResult>>>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; validate: (validateOptions?: import("../validate.js").ValidateOptions) => { dereference: (dereferenceOptions?: import("../dereference.js").DereferenceOptions) => { details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").DereferenceResult, import("../../types/index.js").EmptyCommandChainResult>>>>>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; filter: (callback: (specification: import("../../types/index.js").AnyObject) => boolean) => { dereference: (dereferenceOptions?: import("../dereference.js").DereferenceOptions) => { details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").FilterResult, import("../../types/index.js").Merge<import("../../types/index.js").DereferenceResult, import("../../types/index.js").EmptyCommandChainResult>>>>>>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").FilterResult, import("../../types/index.js").EmptyCommandChainResult>>>>>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").EmptyCommandChainResult>>>>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; upgrade: () => { dereference: (dereferenceOptions?: import("../dereference.js").DereferenceOptions) => { details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").DereferenceResult, import("../../types/index.js").EmptyCommandChainResult>>>>>>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; filter: (callback: (specification: import("../../types/index.js").AnyObject) => boolean) => { dereference: (dereferenceOptions?: import("../dereference.js").DereferenceOptions) => { details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").FilterResult, import("../../types/index.js").Merge<import("../../types/index.js").DereferenceResult, import("../../types/index.js").EmptyCommandChainResult>>>>>>>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").FilterResult, import("../../types/index.js").EmptyCommandChainResult>>>>>>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").EmptyCommandChainResult>>>>>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; validate: (validateOptions?: import("../validate.js").ValidateOptions) => { dereference: (dereferenceOptions?: import("../dereference.js").DereferenceOptions) => { details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").DereferenceResult, import("../../types/index.js").EmptyCommandChainResult>>>>>>>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; filter: (callback: (specification: import("../../types/index.js").AnyObject) => boolean) => { dereference: (dereferenceOptions?: import("../dereference.js").DereferenceOptions) => { details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").FilterResult, import("../../types/index.js").Merge<import("../../types/index.js").DereferenceResult, import("../../types/index.js").EmptyCommandChainResult>>>>>>>>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").FilterResult, import("../../types/index.js").EmptyCommandChainResult>>>>>>>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").EmptyCommandChainResult>>>>>>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; upgrade: () => { dereference: (dereferenceOptions?: import("../dereference.js").DereferenceOptions) => { details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").DereferenceResult, import("../../types/index.js").EmptyCommandChainResult>>>>>>>>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; filter: (callback: (specification: import("../../types/index.js").AnyObject) => boolean) => { dereference: (dereferenceOptions?: import("../dereference.js").DereferenceOptions) => { details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").FilterResult, import("../../types/index.js").Merge<import("../../types/index.js").DereferenceResult, import("../../types/index.js").EmptyCommandChainResult>>>>>>>>>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").FilterResult, import("../../types/index.js").EmptyCommandChainResult>>>>>>>>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").EmptyCommandChainResult>>>>>>>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; validate: (validateOptions?: import("../validate.js").ValidateOptions) => { dereference: (dereferenceOptions?: import("../dereference.js").DereferenceOptions) => { details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").DereferenceResult, import("../../types/index.js").EmptyCommandChainResult>>>>>>>>>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; filter: (callback: (specification: import("../../types/index.js").AnyObject) => boolean) => { dereference: (dereferenceOptions?: import("../dereference.js").DereferenceOptions) => { details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").FilterResult, import("../../types/index.js").Merge<import("../../types/index.js").DereferenceResult, import("../../types/index.js").EmptyCommandChainResult>>>>>>>>>>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; details: () => Promise<import("../../types/index.js").DetailsResult>; files: () => Promise<import("../../types/index.js").Filesystem>; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").UpgradeResult, import("../../types/index.js").Merge<import("../../types/index.js").ValidateResult, import("../../types/index.js").Merge<import("../../types/index.js").FilterResult, import("../../types/index.js").EmptyCommandChainResult>>>>>>>>>>>>>; toJson: () => Promise<string>; toYaml: () => Promise<string>; }; get: () => Promise<import("../../types/index.js").Merge<import("../../types/index.js").LoadResult, import("../../types/index.