import { Info } from './asyncapi/Info'; import { MessageObject } from './asyncapi/MessageObject'; import { Operation } from './asyncapi/Operation'; import { Server } from './asyncapi/Server'; export interface SchemaNodeData { type?: string | string[]; format?: string; description?: string; enum?: unknown[]; const?: unknown; required?: string[]; readOnly?: boolean; writeOnly?: boolean; deprecated?: boolean; properties?: Record; items?: SchemaNodeData | SchemaNodeData[]; allOf?: SchemaNodeData[]; oneOf?: SchemaNodeData[]; anyOf?: SchemaNodeData[]; not?: SchemaNodeData | boolean; $ref?: string; [key: string]: unknown; } type AsyncAPISchemaDefinition = SchemaNodeData; export interface AsyncAPIDocumentData extends Record { info: Info; servers?: Record; operations?: Record; components?: { messages?: Record; schemas?: Record; }; } export declare const isSchemaRecord: (value: unknown) => value is Record; export declare const asSchemaNode: (value: unknown) => SchemaNodeData | null; export {};