import { nothing, TemplateResult } from 'lit';
import { ApiDocumentationBase } from './ApiDocumentationBase.js';
import type { IApiPayload } from '@api-client/core/amf/definitions/Api.js';
import '../../define/amf/api-schema-document.js';
export default class ApiPayloadDocument extends ApiDocumentationBase {
    protected payloadValue: IApiPayload | undefined;
    get payload(): IApiPayload | undefined;
    set payload(value: IApiPayload | undefined);
    /**
     * Queries the graph store for the API Payload data.
     */
    processGraph(): Promise<void>;
    /**
     * Queries the store for the payload data, when needed.
     */
    queryPayload(): Promise<void>;
    processPayload(): Promise<void>;
    render(): TemplateResult;
    /**
     * @returns The template for the payload mime type.
     */
    protected renderMediaType(payload: IApiPayload): TemplateResult | typeof nothing;
    /**
     * @returns The template for the payload name
     */
    protected renderName(payload: IApiPayload): TemplateResult | typeof nothing;
    /**
     * @returns The template for the payload's schema
     */
    protected renderSchema(payload: IApiPayload): TemplateResult;
}
//# sourceMappingURL=ApiPayloadDocument.element.d.ts.map