import { DataAssociation, DataNamespace } from "@api-client/core/build/browser.js";
import { CSSResult, PropertyValues, TemplateResult } from "lit";
import ApiElement from "../ApiElement.js";
import '../../define/ui/ui-text-field.js';
import '../../define/ui/ui-checkbox.js';
import '../../define/ui/ui-divider.js';
import '../../define/ui/ui-icon-button.js';
import '../../define/ui/ui-icon.js';
export default class AssociationFormElement extends ApiElement {
    static get styles(): CSSResult[];
    /**
     * The key of the association to edit.
     * @attribute
     */
    key?: string;
    /**
     * The read data namespace.
     */
    root?: DataNamespace;
    /**
     * The computed entity when the key or root change.
     */
    protected _association?: DataAssociation;
    willUpdate(cp: PropertyValues<this>): void;
    /**
     * Computes the view value for the association.
     * This should be called before the update is complete so this won't trigger another update.
     */
    protected _computeAssociation(): void;
    protected _infoChangeHandler(e: Event): void;
    protected _checkedHandler(e: Event): void;
    protected render(): TemplateResult;
}
//# sourceMappingURL=AssociationFormElement.d.ts.map