import { CustomElement } from '../../Abstracts/CustomElement';
import type { IRegionViewElementProps } from './IRegionViewElementProps2';
declare const RegionViewElement_base: (abstract new (...args: Array<any>) => import("../../../Behaviors/Themeable").IThemeableProps) & typeof CustomElement & import("../../../Behaviors/Themeable").IThemeableCtor;
/**
 * RegionView - A view definition component for lazy content instantiation within a Region container.
 *
 * @description
 * The RegionView component acts as a template container that stores its content for lazy instantiation.
 * The view's children are not instantiated until the view becomes active within its parent Region element,
 * enabling efficient memory usage and clean lifecycle management for complex view hierarchies. When a view
 * is deactivated, its content is removed from the DOM, and all component lifecycle hooks are properly called.
 * This pattern is essential for managing large applications with multiple exclusive views.
 *
 * @name RegionView
 * @element mosaik-region-view
 * @category Grouping
 *
 * @slot - The content to be rendered when this view becomes active in its parent region
 *
 * @example
 * Basic view definition:
 * ```html
 * <mosaik-region active="home">
 *   <mosaik-region-view name="home" default>
 *     <h1>Welcome Home</h1>
 *     <p>This content is only instantiated when the view is active.</p>
 *   </mosaik-region-view>
 * </mosaik-region>
 * ```
 *
 * @example
 * Multiple views with components:
 * ```html
 * <mosaik-region active="dashboard">
 *   <mosaik-region-view name="dashboard" default>
 *     <my-dashboard-component></my-dashboard-component>
 *   </mosaik-region-view>
 *   <mosaik-region-view name="profile">
 *     <my-profile-component></my-profile-component>
 *   </mosaik-region-view>
 *   <mosaik-region-view name="settings">
 *     <my-settings-component></my-settings-component>
 *   </mosaik-region-view>
 * </mosaik-region>
 * ```
 *
 * @example
 * Wizard step definition:
 * ```html
 * <mosaik-region id="wizard">
 *   <mosaik-region-view name="step1" default>
 *     <h2>Step 1: Account Details</h2>
 *     <mosaik-form><!-- account form fields --></mosaik-form>
 *   </mosaik-region-view>
 *   <mosaik-region-view name="step2">
 *     <h2>Step 2: Preferences</h2>
 *     <mosaik-form><!-- preferences form --></mosaik-form>
 *   </mosaik-region-view>
 *   <mosaik-region-view name="step3">
 *     <h2>Step 3: Confirmation</h2>
 *     <div><!-- summary content --></div>
 *   </mosaik-region-view>
 * </mosaik-region>
 * ```
 *
 * @example
 * Complex nested content:
 * ```html
 * <mosaik-region>
 *   <mosaik-region-view name="reports" default>
 *     <mosaik-card>
 *       <mosaik-chart slot="content" type="bar"></mosaik-chart>
 *     </mosaik-card>
 *     <mosaik-data-grid></mosaik-data-grid>
 *   </mosaik-region-view>
 * </mosaik-region>
 * ```
 *
 * @public
 */
export declare class RegionViewElement extends RegionViewElement_base implements IRegionViewElementProps {
    private _name;
    private _default;
    private _active;
    /**
     * @public
     */
    constructor();
    /**
     * Returns the `{@link is}` property.
     * The `{@link is}` property represents natural name of this element.
     *
     * @public
     * @static
     * @readonly
     */
    static get is(): string;
    /**
     * The unique name identifier for this view within a region.
     *
     * @public
     */
    get name(): string;
    set name(value: string);
    /**
     * Whether this view is the default active view in the region.
     *
     * @public
     */
    get default(): boolean;
    set default(value: boolean);
    /**
     * Whether this view is currently active (visible).
     *
     * @public
     * @attr
     */
    get active(): boolean;
    set active(value: boolean);
}
/**
 * @public
 */
export declare namespace RegionViewElement {
    type Props = IRegionViewElementProps;
}
/**
 * @public
 */
declare global {
    interface HTMLElementTagNameMap {
        'mosaik-region-view': RegionViewElement;
    }
}
export {};
//# sourceMappingURL=RegionViewElement.d.ts.map