import { TemplateResult } from 'lit';
import { AmfShapes, ApiDefinitions } from '@api-client/core/build/browser.js';
import { ApiDocumentationBase } from './ApiDocumentationBase.js';
/**
 * A web component that renders the documentation for a single request / response parameter.
 */
export default class ApiParameterDocument extends ApiDocumentationBase {
    protected parameterValue?: ApiDefinitions.IApiParameter;
    protected schemaValue?: AmfShapes.IShapeUnion;
    protected typeLabelValue?: string;
    get parameter(): ApiDefinitions.IApiParameter | undefined;
    set parameter(value: ApiDefinitions.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