import type { LayoutSetValue } from '../../share/layout.js';
type __VLS_Props = {
    /**
     * When false, suppress the active-row highlight (the row's index is still
     * tracked, but the chrome owns "what is currently shown" elsewhere).
     * Hosts that share this sidebar with a sibling section (e.g. form's 通用
     * 配置) toggle this off when their other section is selected.
     */
    active?: boolean;
};
declare function addLayout(): void;
type __VLS_ModelProps = {
    modelValue: LayoutSetValue[];
    'activeIndex'?: number;
};
type __VLS_PublicProps = __VLS_Props & __VLS_ModelProps;
declare const __VLS_export: import("vue").DefineComponent<__VLS_PublicProps, {
    addLayout: typeof addLayout;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    select: (index: number) => any;
    "update:modelValue": (value: Readonly<{
        name: string;
        media?: string;
        layout: import("../form/schema.js").LayoutValue;
    }>[]) => any;
    "update:activeIndex": (value: number) => any;
}, string, import("vue").PublicProps, Readonly<__VLS_PublicProps> & Readonly<{
    onSelect?: ((index: number) => any) | undefined;
    "onUpdate:modelValue"?: ((value: Readonly<{
        name: string;
        media?: string;
        layout: import("../form/schema.js").LayoutValue;
    }>[]) => any) | undefined;
    "onUpdate:activeIndex"?: ((value: number) => any) | undefined;
}>, {
    active: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
declare const _default: typeof __VLS_export;
export default _default;
