import { ClientContext } from '@orpc/client';
import { LinkFetchClientOptions } from '@orpc/client/fetch';
import { AnyContractRouter } from '@orpc/contract';
import { f as StandardOpenAPILinkOptions, g as StandardOpenAPILink } from '../../shared/openapi-client.D_hC2pAM.mjs';
import '@orpc/client/standard';
import '@orpc/shared';
import '@orpc/standard-server';

interface OpenAPILinkOptions<T extends ClientContext> extends StandardOpenAPILinkOptions<T>, LinkFetchClientOptions<T> {
}
/**
 * The OpenAPI Link for fetch runtime communicates with the server that follow the OpenAPI specification.
 *
 * @see {@link https://orpc.unnoq.com/docs/openapi/client/openapi-link OpenAPI Link Docs}
 * @see {@link https://swagger.io/specification/ OpenAPI Specification}
 */
declare class OpenAPILink<T extends ClientContext> extends StandardOpenAPILink<T> {
    constructor(contract: AnyContractRouter, options: OpenAPILinkOptions<T>);
}

export { OpenAPILink };
export type { OpenAPILinkOptions };
