import { LitElement, PropertyValues } from 'lit';
import type { ApiModel } from '@api-client/core/browser.js';
/**
 * A base class for API modeling screens.
 */
export declare abstract class ApiModelingScreen extends LitElement {
    /**
     * The API model being edited.
     */
    accessor model: ApiModel | undefined;
    constructor();
    protected willUpdate(cp: PropertyValues<this>): void;
    /**
     * A handler for the model change events.
     */
    protected handleDomainChange(): void;
    /**
     * Called when the model was set.
     * @param model When set, the model that was set on the element.
     */
    protected abstract handleModelChange(model: ApiModel | undefined): void;
}
//# sourceMappingURL=ApiModelingScreen.d.ts.map