import { model as amf } from 'amf-client-js'; import type { Resource } from '../intermediate/resource'; import type { ShapeKeys } from './main'; import type { ShapeCoerceFunction, ShapeTtls } from '../intermediate/model-info'; export declare function getJSONPayloadShape(response: amf.domain.Response): amf.domain.Payload | undefined; export declare function buildResourceName(path: string, urlParameters: amf.domain.Parameter[], method: string): string; export declare function resolveShapeLink(shape: amf.domain.Shape): amf.domain.NodeShape | undefined; export declare function getEndpointBody(endpoint: amf.domain.Request): amf.domain.NodeShape | undefined; export declare function collectResources(api: amf.domain.WebApi, document: amf.document.Document, rootTtl: number | undefined, shapeKeys: ShapeKeys, shapeTtls: ShapeTtls, shapeCoercefunction: ShapeCoerceFunction, methodOperations: Record): Resource[];