import { CustomElement } from '../../../Abstracts/CustomElement';
import type { IDesignerContentElementProps } from './IDesignerContentElementProps';
declare const DesignerContentElement_base: (abstract new (...args: Array<any>) => import("../../../../Behaviors/Themeable").IThemeableProps) & typeof CustomElement & import("../../../../Behaviors/Themeable").IThemeableCtor;
/**
 * DesignerContent - The main workspace container inside the designer.
 *
 * @description
 * Hosts the canvas as the central editing region and provides optional
 * generic extension slots for supplementary content around the canvas.
 *
 * @name DesignerContent
 * @element mosaik-designer-content
 * @category Layouts
 *
 * @slot - Default slot for the canvas (mosaik-designer-canvas)
 * @slot after-canvas - Generic extension slot after the canvas
 * @slot before-canvas - Generic extension slot before the canvas
 *
 * @cssprop {String} --designer-content-font-family - The content font family CSS custom property.
 * @cssprop {String} --designer-content-font-letter-spacing - The content font letter spacing CSS custom property.
 * @cssprop {String} --designer-content-font-line-height - The content font line height CSS custom property.
 * @cssprop {String} --designer-content-font-size - The content font size CSS custom property.
 * @cssprop {String} --designer-content-font-text-decoration - The content font text decoration CSS custom property.
 * @cssprop {String} --designer-content-font-text-transform - The content font text transform CSS custom property.
 * @cssprop {String} --designer-content-font-weight - The content font weight CSS custom property.
 * @cssprop {String} --designer-content-gap - The content gap CSS custom property.
 * @cssprop {String} --designer-content-padding-bottom - The content padding bottom CSS custom property.
 * @cssprop {String} --designer-content-padding-left - The content padding left CSS custom property.
 * @cssprop {String} --designer-content-padding-right - The content padding right CSS custom property.
 * @cssprop {String} --designer-content-padding-top - The content padding top CSS custom property.
 * @cssprop {String} --designer-content-shadow - The content shadow CSS custom property.
 * @cssprop {String} --designer-content-shadow-blur - The content shadow blur CSS custom property.
 * @cssprop {String} --designer-content-shadow-color - The content shadow color CSS custom property.
 * @cssprop {String} --designer-content-shadow-offset-x - The content shadow offset x CSS custom property.
 * @cssprop {String} --designer-content-shadow-offset-y - The content shadow offset y CSS custom property.
 * @cssprop {String} --designer-content-shadow-spread - The content shadow spread CSS custom property.
 * @cssprop {String} --designer-content-transition-duration - Transition duration for animated state changes
 * @cssprop {String} --designer-content-transition-mode - Transition timing function
 * @cssprop {String} --designer-content-transition-property - Transition properties to animate
 * @cssprop {String} --designer-content-translate - The content translate CSS custom property.
 *
 * @example
 * Content region wrapping a pannable canvas:
 * ```html
 * <mosaik-designer-content>
 *   <mosaik-designer-canvas>
 *     <mosaik-designer-frame></mosaik-designer-frame>
 *   </mosaik-designer-canvas>
 * </mosaik-designer-content>
 * ```
 *
 * @example
 * Content region with before and after extension slots:
 * ```html
 * <mosaik-designer-content>
 *   <mosaik-stack slot="before-canvas" orientation="vertical">
 *     <mosaik-button label="Layers"></mosaik-button>
 *   </mosaik-stack>
 *   <mosaik-designer-canvas>
 *     <mosaik-designer-frame></mosaik-designer-frame>
 *   </mosaik-designer-canvas>
 *   <mosaik-stack slot="after-canvas" orientation="vertical">
 *     <mosaik-button label="Properties"></mosaik-button>
 *   </mosaik-stack>
 * </mosaik-designer-content>
 * ```
 *
 * @public
 */
export declare class DesignerContentElement extends DesignerContentElement_base implements IDesignerContentElementProps {
    /**
     * Constructs a new instance of the {@link DesignerContentElement} class.
     *
     * @public
     */
    constructor();
    /**
     * Returns the `is` property.
     *
     * @public
     * @static
     * @readonly
     */
    static get is(): string;
}
/**
 * @public
 */
export declare namespace DesignerContentElement {
    type Props = IDesignerContentElementProps;
}
/**
 * @public
 */
declare global {
    interface HTMLElementTagNameMap {
        'mosaik-designer-content': DesignerContentElement;
    }
}
export {};
//# sourceMappingURL=DesignerContentElement.d.ts.map