import { type TemplateResult, nothing } from 'lit';
import { ApiModelingScreen } from './ApiModelingScreen.js';
import type { ApiModel } from '@api-client/core/browser.js';
/**
 * A screen for editing API description information.
 * Used in API modeling.
 */
export default class ApiModelingDescriptionScreen extends ApiModelingScreen {
    /**
     * Whether a custom license name is being used.
     */
    protected accessor isCustomLicense: boolean;
    /**
     * Whether contact information is enabled.
     */
    protected accessor isContactEnabled: boolean;
    protected handleModelChange(model: ApiModel | undefined): void;
    /**
     * Checks if the current license is a custom one and updates the state.
     * @param model The current API model.
     */
    checkCustomLicense(model?: ApiModel | undefined): void;
    /**
     * Checks if contact information is available and updates the state.
     * @param model The current API model.
     */
    checkContactEnabled(model?: ApiModel): void;
    protected handleMetaChange(e: Event): void;
    protected handleLicenseSelect(e: CustomEvent): void;
    protected handleContactToggle(e: Event): void;
    getLicenseUrl(name: string): string | undefined;
    render(): TemplateResult | typeof nothing;
    protected renderMetaFields(model: ApiModel): TemplateResult;
    protected renderLegalFields(model: ApiModel): TemplateResult;
    protected renderCustomLicenseName(model: ApiModel): TemplateResult;
    protected renderLicenseUrl(model: ApiModel): TemplateResult;
    protected renderContactSection(model: ApiModel): TemplateResult;
    protected renderContactFields(model: ApiModel): TemplateResult;
}
//# sourceMappingURL=ApiModelingDescriptionScreen.d.ts.map