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