import type { JsonSchema } from "../tool.js"; import type { Document, InputField, OperationInput, Parsed, SecurityRequirement, SecurityScheme } from "./types.js"; export declare const methods: Set; export declare const isRecord: (value: unknown) => value is Record; export declare const nonEmptyString: (value: unknown) => string | undefined; export declare const own: (record: Readonly>, key: string) => T | undefined; export declare const resolve: (document: Document, value: unknown) => unknown; type SchemaDirection = "request" | "response"; export declare const hasDirectionalSchemas: (document: Document) => boolean; export declare const componentDefinitions: (document: Document, direction: SchemaDirection) => Readonly>; export declare const operationInput: (document: Document, pathItem: Record, operation: Record) => Parsed; export declare const inputSchema: (fields: ReadonlyArray, definitions: Readonly>) => JsonSchema; export declare const operationOutput: (document: Document, operation: Record, definitions: Readonly>) => Parsed; export declare const operationPath: (method: string, path: string, operation: Record, used: ReadonlySet, namespaces: ReadonlySet) => ReadonlyArray; export declare const specServerUrl: (source: Record) => Parsed; export declare const validateBaseUrl: (value: string) => Parsed; export declare const securityRequirements: (value: unknown) => Parsed>; export declare const operationSecurityRequirements: (value: unknown, defaults: Parsed>, schemes: Readonly>) => Parsed>; export declare const securitySchemes: (document: Document) => Readonly>; export {};