import ts from './typescript-api.mts'; import type { ContractSchemaNode } from '../openapi-document/contract-schema-types.mts'; export declare function namedObjectDefinition(type: ts.Type, checker: ts.TypeChecker): string | undefined; export declare function distinctNodes(nodes: ContractSchemaNode[]): ContractSchemaNode[]; export declare function assertNotClass(type: ts.Type, checker: ts.TypeChecker): void; export declare function jsonPromiseType(type: ts.Type, checker: ts.TypeChecker): ts.Type | undefined; export declare function jsonSerializedType(type: ts.Type, checker: ts.TypeChecker): ts.Type | undefined; export declare function unsupportedType(type: ts.Type, checker: ts.TypeChecker, reason: string): Error; export declare function compareSymbols(left: ts.Symbol, right: ts.Symbol): number;