import { LitElement, PropertyValues } from "lit"; import { DnaViewModel } from "./DnaViewModel"; import { BaseRoleName, Cell } from "@ddd-qc/cell-proxy"; declare const DnaElement_base: (abstract new (...args: any[]) => { _cell?: Cell; get cell(): Cell; }) & ((abstract new (...args: any[]) => { baseRoleName: BaseRoleName; }) & { readonly DEFAULT_BASE_ROLE_NAME: BaseRoleName; }) & typeof LitElement; export declare class DnaElement extends DnaElement_base { constructor(baseRoleName?: BaseRoleName); protected _dvm: DVM; _cell_via_context: Cell; perspective: P; private _consumer?; protected requestDvm(canRerequest?: boolean): void; protected dvmUpdated(_newDvm: DVM, _oldDvm?: DVM): Promise; shouldUpdate(changedProperties: PropertyValues): boolean; protected willUpdate(changedProperties: PropertyValues): void; } export {}; //# sourceMappingURL=DnaElement.d.ts.map