import { JSONSchema4 } from 'json-schema'; import { GeneratorOptions } from './options'; import { GatewayClass, GatewayOperation, InterpolatedHref, TransferObjectDescriptor } from './type-model'; import { HyperSchemaLink4, HyperSchemaResource4 } from './types/hyper-schema'; export declare function buildGatewayClass(options: GeneratorOptions, resource: HyperSchemaResource4, key: string): GatewayClass; export declare function buildRequestType(options: GeneratorOptions, resource: HyperSchemaResource4, key: string, link: HyperSchemaLink4, simplifiedHref: string): TransferObjectDescriptor | undefined; export declare function buildResponseType(options: GeneratorOptions, resource: HyperSchemaResource4, key: string, link: HyperSchemaLink4, simplifiedHref: string): TransferObjectDescriptor | undefined; export declare function buildInterpolatedHref(href: string, hrefSchema?: JSONSchema4 | undefined): InterpolatedHref; export declare function buildGatewayOperation(options: GeneratorOptions, resource: HyperSchemaResource4, key: string, link: HyperSchemaLink4): GatewayOperation;