export type PanelSectionProps = { id: string; label: string; class?: string; }; /** * One collapsible region inside a {@link PanelStack}. Registers itself with * the parent stack (via provide/inject) on mount, in DOM order, so the stack * can resolve its scroll-owner fallbacks. A PanelSection outside a PanelStack * (no injected context) falls back to a fully expanded, scroll-owning, * non-primary section so it still renders sanely in isolation — but the * component is designed to always live inside a stack. * * Content (default slot) is mounted once and only ever hidden/resized via * CSS classes on collapse — never removed from the DOM — so a chat session, * map or other stateful widget survives collapse/expand without remounting. * Slots: default (content), actions (header-trailing controls). */ export declare const PanelSection: import("vue").DefineComponent, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly> & Readonly<{}>, { class: string; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; //# sourceMappingURL=PanelSection.d.ts.map