import type { BuiltInAsync2RuleId, BuiltInAsync3RuleId, BuiltInArazzo1RuleId, BuiltInOAS2RuleId, BuiltInOAS3RuleId, BuiltInOverlay1RuleId, BuiltInCommonRuleId, BuiltInOpenRpc1RuleId } from './types/redocly-yaml.js'; import type { Oas3Rule, Oas3Preprocessor, Oas2Rule, Oas2Preprocessor, Async2Preprocessor, Async2Rule, Async3Preprocessor, Async3Rule, Arazzo1Preprocessor, Arazzo1Rule, Overlay1Preprocessor, Overlay1Rule, OpenRpc1Preprocessor, OpenRpc1Rule } from './visitors.js'; export declare const specVersions: readonly ["oas2", "oas3_0", "oas3_1", "oas3_2", "async2", "async3", "arazzo1", "overlay1", "openrpc1"]; export type SpecVersion = (typeof specVersions)[number]; export type SpecMajorVersion = 'oas2' | 'oas3' | 'async2' | 'async3' | 'arazzo1' | 'overlay1' | 'openrpc1'; export type RuleMap = Record; export type Oas3RuleSet = RuleMap; export type Oas2RuleSet = RuleMap; export type Async2RuleSet = RuleMap; export type Async3RuleSet = RuleMap; export type Arazzo1RuleSet = RuleMap; export type Overlay1RuleSet = RuleMap; export type OpenRpc1RuleSet = RuleMap; export type Oas3PreprocessorsSet = Record; export type Oas2PreprocessorsSet = Record; export type Async2PreprocessorsSet = Record; export type Async3PreprocessorsSet = Record; export type Arazzo1PreprocessorsSet = Record; export type Overlay1PreprocessorsSet = Record; export type OpenRpc1PreprocessorsSet = Record; export type Oas3DecoratorsSet = Record; export type Oas2DecoratorsSet = Record; export type Async2DecoratorsSet = Record; export type Async3DecoratorsSet = Record; export type Arazzo1DecoratorsSet = Record; export type Overlay1DecoratorsSet = Record; export type OpenRpc1DecoratorsSet = Record; export declare function getTypes(spec: SpecVersion): Record | { readonly Root: import("./index.js").NodeType; readonly Tag: import("./index.js").NodeType; readonly TagList: { description?: string; documentationLink?: string; name: string; properties: {}; items: string; }; readonly TagGroups: { description?: string; documentationLink?: string; name: string; properties: {}; items: string; }; readonly TagGroup: import("./index.js").NodeType; readonly ExternalDocs: import("./index.js").NodeType; readonly Example: import("./index.js").NodeType; readonly ExamplesMap: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly EnumDescriptions: import("./index.js").NodeType; readonly SecurityRequirement: import("./index.js").NodeType; readonly SecurityRequirementList: { description?: string; documentationLink?: string; name: string; properties: {}; items: string; }; readonly Info: import("./index.js").NodeType; readonly Contact: import("./index.js").NodeType; readonly License: import("./index.js").NodeType; readonly Logo: import("./index.js").NodeType; readonly Paths: import("./index.js").NodeType; readonly PathItem: import("./index.js").NodeType; readonly Parameter: import("./index.js").NodeType; readonly ParameterItems: import("./index.js").NodeType; readonly ParameterList: { description?: string; documentationLink?: string; name: string; properties: {}; items: string; }; readonly Operation: import("./index.js").NodeType; readonly Examples: import("./index.js").NodeType; readonly Header: import("./index.js").NodeType; readonly Responses: import("./index.js").NodeType; readonly Response: import("./index.js").NodeType; readonly Schema: import("./index.js").NodeType; readonly Xml: import("./index.js").NodeType; readonly SchemaProperties: import("./index.js").NodeType; readonly NamedSchemas: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedResponses: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedParameters: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedSecuritySchemes: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly SecurityScheme: import("./index.js").NodeType; readonly XCodeSample: import("./index.js").NodeType; readonly XCodeSampleList: { description?: string; documentationLink?: string; name: string; properties: {}; items: string; }; readonly XServerList: { description?: string; documentationLink?: string; name: string; properties: {}; items: string; }; readonly XServer: import("./index.js").NodeType; } | { readonly Root: import("./index.js").NodeType; readonly Tag: import("./index.js").NodeType; readonly TagList: { description?: string; documentationLink?: string; name: string; properties: {}; items: string; }; readonly TagGroups: { description?: string; documentationLink?: string; name: string; properties: {}; items: string; }; readonly TagGroup: import("./index.js").NodeType; readonly ExternalDocs: import("./index.js").NodeType; readonly Server: import("./index.js").NodeType; readonly ServerList: { description?: string; documentationLink?: string; name: string; properties: {}; items: string; }; readonly ServerVariable: import("./index.js").NodeType; readonly ServerVariablesMap: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly SecurityRequirement: import("./index.js").NodeType; readonly SecurityRequirementList: { description?: string; documentationLink?: string; name: string; properties: {}; items: string; }; readonly Info: import("./index.js").NodeType; readonly Contact: import("./index.js").NodeType; readonly License: import("./index.js").NodeType; readonly Paths: import("./index.js").NodeType; readonly PathItem: import("./index.js").NodeType; readonly Parameter: import("./index.js").NodeType; readonly ParameterList: { description?: string; documentationLink?: string; name: string; properties: {}; items: string; }; readonly Operation: import("./index.js").NodeType; readonly Callback: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly CallbacksMap: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly RequestBody: import("./index.js").NodeType; readonly MediaTypesMap: import("./index.js").NodeType; readonly MediaType: import("./index.js").NodeType; readonly Example: import("./index.js").NodeType; readonly ExamplesMap: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly Encoding: import("./index.js").NodeType; readonly EncodingMap: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly EnumDescriptions: import("./index.js").NodeType; readonly Header: import("./index.js").NodeType; readonly HeadersMap: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly Responses: import("./index.js").NodeType; readonly Response: import("./index.js").NodeType; readonly Link: import("./index.js").NodeType; readonly Logo: import("./index.js").NodeType; readonly Schema: import("./index.js").NodeType; readonly Xml: import("./index.js").NodeType; readonly SchemaProperties: import("./index.js").NodeType; readonly DiscriminatorMapping: import("./index.js").NodeType; readonly Discriminator: import("./index.js").NodeType; readonly Components: import("./index.js").NodeType; readonly LinksMap: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedSchemas: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedResponses: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedParameters: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedExamples: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedRequestBodies: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedHeaders: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedSecuritySchemes: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedLinks: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedCallbacks: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly ImplicitFlow: import("./index.js").NodeType; readonly PasswordFlow: import("./index.js").NodeType; readonly ClientCredentials: import("./index.js").NodeType; readonly AuthorizationCode: import("./index.js").NodeType; readonly OAuth2Flows: import("./index.js").NodeType; readonly SecurityScheme: import("./index.js").NodeType; readonly XCodeSample: import("./index.js").NodeType; readonly XCodeSampleList: { description?: string; documentationLink?: string; name: string; properties: {}; items: string; }; readonly XUsePkce: import("./index.js").NodeType; readonly WebhooksMap: import("./index.js").NodeType; } | { readonly Info: import("./index.js").NodeType; readonly Root: import("./index.js").NodeType; readonly Schema: import("./index.js").NodeType; readonly SchemaProperties: import("./index.js").NodeType; readonly PatternProperties: import("./index.js").NodeType; readonly License: import("./index.js").NodeType; readonly Components: import("./index.js").NodeType; readonly NamedPathItems: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly SecurityScheme: import("./index.js").NodeType; readonly Operation: import("./index.js").NodeType; readonly DependentRequired: import("./index.js").NodeType; readonly Tag: import("./index.js").NodeType; readonly TagList: { description?: string; documentationLink?: string; name: string; properties: {}; items: string; }; readonly TagGroups: { description?: string; documentationLink?: string; name: string; properties: {}; items: string; }; readonly TagGroup: import("./index.js").NodeType; readonly ExternalDocs: import("./index.js").NodeType; readonly Server: import("./index.js").NodeType; readonly ServerList: { description?: string; documentationLink?: string; name: string; properties: {}; items: string; }; readonly ServerVariable: import("./index.js").NodeType; readonly ServerVariablesMap: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly SecurityRequirement: import("./index.js").NodeType; readonly SecurityRequirementList: { description?: string; documentationLink?: string; name: string; properties: {}; items: string; }; readonly Contact: import("./index.js").NodeType; readonly Paths: import("./index.js").NodeType; readonly PathItem: import("./index.js").NodeType; readonly Parameter: import("./index.js").NodeType; readonly ParameterList: { description?: string; documentationLink?: string; name: string; properties: {}; items: string; }; readonly Callback: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly CallbacksMap: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly RequestBody: import("./index.js").NodeType; readonly MediaTypesMap: import("./index.js").NodeType; readonly MediaType: import("./index.js").NodeType; readonly Example: import("./index.js").NodeType; readonly ExamplesMap: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly Encoding: import("./index.js").NodeType; readonly EncodingMap: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly EnumDescriptions: import("./index.js").NodeType; readonly Header: import("./index.js").NodeType; readonly HeadersMap: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly Responses: import("./index.js").NodeType; readonly Response: import("./index.js").NodeType; readonly Link: import("./index.js").NodeType; readonly Logo: import("./index.js").NodeType; readonly Xml: import("./index.js").NodeType; readonly DiscriminatorMapping: import("./index.js").NodeType; readonly Discriminator: import("./index.js").NodeType; readonly LinksMap: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedSchemas: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedResponses: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedParameters: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedExamples: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedRequestBodies: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedHeaders: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedSecuritySchemes: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedLinks: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedCallbacks: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly ImplicitFlow: import("./index.js").NodeType; readonly PasswordFlow: import("./index.js").NodeType; readonly ClientCredentials: import("./index.js").NodeType; readonly AuthorizationCode: import("./index.js").NodeType; readonly OAuth2Flows: import("./index.js").NodeType; readonly XCodeSample: import("./index.js").NodeType; readonly XCodeSampleList: { description?: string; documentationLink?: string; name: string; properties: {}; items: string; }; readonly XUsePkce: import("./index.js").NodeType; readonly WebhooksMap: import("./index.js").NodeType; } | { readonly Root: import("./index.js").NodeType; readonly Tag: import("./index.js").NodeType; readonly Server: import("./index.js").NodeType; readonly SecurityScheme: import("./index.js").NodeType; readonly OAuth2Flows: import("./index.js").NodeType; readonly DeviceAuthorization: import("./index.js").NodeType; readonly PathItem: import("./index.js").NodeType; readonly Parameter: import("./index.js").NodeType; readonly Response: Omit; readonly MediaType: import("./index.js").NodeType; readonly Discriminator: import("./index.js").NodeType; readonly Example: import("./index.js").NodeType; readonly Xml: import("./index.js").NodeType; readonly Schema: import("./index.js").NodeType; readonly Components: import("./index.js").NodeType; readonly NamedMediaTypes: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly Info: import("./index.js").NodeType; readonly SchemaProperties: import("./index.js").NodeType; readonly PatternProperties: import("./index.js").NodeType; readonly License: import("./index.js").NodeType; readonly NamedPathItems: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly Operation: import("./index.js").NodeType; readonly DependentRequired: import("./index.js").NodeType; readonly TagList: { description?: string; documentationLink?: string; name: string; properties: {}; items: string; }; readonly TagGroups: { description?: string; documentationLink?: string; name: string; properties: {}; items: string; }; readonly TagGroup: import("./index.js").NodeType; readonly ExternalDocs: import("./index.js").NodeType; readonly ServerList: { description?: string; documentationLink?: string; name: string; properties: {}; items: string; }; readonly ServerVariable: import("./index.js").NodeType; readonly ServerVariablesMap: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly SecurityRequirement: import("./index.js").NodeType; readonly SecurityRequirementList: { description?: string; documentationLink?: string; name: string; properties: {}; items: string; }; readonly Contact: import("./index.js").NodeType; readonly Paths: import("./index.js").NodeType; readonly ParameterList: { description?: string; documentationLink?: string; name: string; properties: {}; items: string; }; readonly Callback: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly CallbacksMap: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly RequestBody: import("./index.js").NodeType; readonly MediaTypesMap: import("./index.js").NodeType; readonly ExamplesMap: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly Encoding: import("./index.js").NodeType; readonly EncodingMap: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly EnumDescriptions: import("./index.js").NodeType; readonly Header: import("./index.js").NodeType; readonly HeadersMap: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly Responses: import("./index.js").NodeType; readonly Link: import("./index.js").NodeType; readonly Logo: import("./index.js").NodeType; readonly DiscriminatorMapping: import("./index.js").NodeType; readonly LinksMap: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedSchemas: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedResponses: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedParameters: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedExamples: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedRequestBodies: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedHeaders: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedSecuritySchemes: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedLinks: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedCallbacks: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly ImplicitFlow: import("./index.js").NodeType; readonly PasswordFlow: import("./index.js").NodeType; readonly ClientCredentials: import("./index.js").NodeType; readonly AuthorizationCode: import("./index.js").NodeType; readonly XCodeSample: import("./index.js").NodeType; readonly XCodeSampleList: { description?: string; documentationLink?: string; name: string; properties: {}; items: string; }; readonly XUsePkce: import("./index.js").NodeType; readonly WebhooksMap: import("./index.js").NodeType; } | { readonly Root: import("./index.js").NodeType; readonly Info: import("./index.js").NodeType; readonly Contact: import("./index.js").NodeType; readonly License: import("./index.js").NodeType; readonly Server: import("./index.js").NodeType; readonly ServerList: { description?: string; documentationLink?: string; name: string; properties: {}; items: string; }; readonly ServerVariable: import("./index.js").NodeType; readonly ServerVariablesMap: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly Method: import("./index.js").NodeType; readonly MethodList: { description?: string; documentationLink?: string; name: string; properties: {}; items: string; }; readonly ContentDescriptor: import("./index.js").NodeType; readonly ContentDescriptorList: { description?: string; documentationLink?: string; name: string; properties: {}; items: string; }; readonly ExamplePairing: import("./index.js").NodeType; readonly ExamplePairingList: { description?: string; documentationLink?: string; name: string; properties: {}; items: string; }; readonly Example: import("./index.js").NodeType; readonly ExampleList: { description?: string; documentationLink?: string; name: string; properties: {}; items: string; }; readonly Link: import("./index.js").NodeType; readonly LinkList: { description?: string; documentationLink?: string; name: string; properties: {}; items: string; }; readonly ErrorObject: import("./index.js").NodeType; readonly ErrorList: { description?: string; documentationLink?: string; name: string; properties: {}; items: string; }; readonly Components: import("./index.js").NodeType; readonly Tag: import("./index.js").NodeType; readonly TagList: { description?: string; documentationLink?: string; name: string; properties: {}; items: string; }; readonly ExternalDocs: import("./index.js").NodeType; readonly Schema: import("./index.js").NodeType; readonly SchemaProperties: import("./index.js").NodeType; readonly Dependencies: import("./index.js").NodeType; readonly DiscriminatorMapping: import("./index.js").NodeType; readonly Discriminator: import("./index.js").NodeType; readonly NamedContentDescriptors: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedSchemas: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedExamples: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedLinks: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedErrors: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedExamplePairingObjects: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; readonly NamedTags: { description?: string; documentationLink?: string; name: string; properties: {}; additionalProperties: () => string; }; }; //# sourceMappingURL=oas-types.d.ts.map