import { TemplateResult } from 'lit';
import { ApiDocumentationBase } from './ApiDocumentationBase.js';
import type { IApiParameter } from '@api-client/core/amf/definitions/Api.js';
import type { IShapeUnion } from '@api-client/core/amf/definitions/Shapes.js';
/**
 * A web component that renders the documentation for a single request / response parameter.
 */
export default class ApiParameterDocument extends ApiDocumentationBase {
    protected parameterValue?: IApiParameter;
    protected schemaValue?: IShapeUnion;
    protected typeLabelValue?: string;
    get parameter(): IApiParameter | undefined;
    set parameter(value: IApiParameter | undefined);
    /**
     * Prepares the values to be rendered.
     */
    processGraph(): Promise<void>;
    /**
     * Reads the schema from the parameter.
     */
    querySchema(): Promise<void>;
    /**
     * Computes the schema type label value to render in the type view.
     */
    protected computeParamType(): void;
    render(): TemplateResult;
    /**
     * @returns The template for the parameter description.
     */
    protected descriptionTemplate(): TemplateResult | string;
}
//# sourceMappingURL=ApiParameterDocument.element.d.ts.map