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

interface OpenAPILinkOptions<T extends ClientContext> extends LinkFetchClientOptions<T>, Omit<StandardOpenAPILinkOptions<T>, 'plugins'> {
}
/**
 * The OpenAPI Link for fetch runtime communicates with the server that follow the OpenAPI specification.
 *
 * @see {@link https://orpc.dev/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 };
