@scalar/openapi-parser
Version:
modern OpenAPI parser written in TypeScript
301 lines • 336 kB
TypeScript
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.