import type { UmbContentTypePropertyStructureHelper } from '../../../structure/index.js';
import type { UmbContentTypeModel, UmbPropertyTypeModel, UmbPropertyTypeScaffoldModel } from '../../../types.js';
import { UmbLitElement } from '../../../../../core/lit-element/index.js';
/**
 *  @element umb-content-type-design-editor-property
 *  @description - Element for displaying a property in an workspace.
 *  @slot editor - Slot for rendering the Property Editor
 */
export declare class UmbContentTypeDesignEditorPropertyElement extends UmbLitElement {
    #private;
    set propertyStructureHelper(value: UmbContentTypePropertyStructureHelper<UmbContentTypeModel> | undefined);
    get propertyStructureHelper(): UmbContentTypePropertyStructureHelper<UmbContentTypeModel> | undefined;
    private _propertyStructureHelper?;
    /**
     * Property, the data object for the property.
     * @type {UmbPropertyTypeModel | UmbPropertyTypeScaffoldModel | undefined}
     * @attr
     * @default
     */
    get property(): UmbPropertyTypeModel | UmbPropertyTypeScaffoldModel | undefined;
    set property(value: UmbPropertyTypeModel | UmbPropertyTypeScaffoldModel | undefined);
    private _property?;
    sortModeActive: boolean;
    editContentTypePath?: string;
    ownerVariesByCulture?: boolean;
    ownerVariesBySegment?: boolean;
    _inherited?: boolean;
    _inheritedContentTypeId?: string;
    _inheritedContentTypeName?: string;
    protected editPropertyTypePath?: string;
    private _dataTypeName?;
    render(): import("lit-html").TemplateResult<1> | undefined;
    static styles: import("lit").CSSResult[];
}
declare global {
    interface HTMLElementTagNameMap {
        'umb-content-type-design-editor-property': UmbContentTypeDesignEditorPropertyElement;
    }
}
