export declare function defineSchismElements(registry?: CustomElementRegistry): void; export declare type Direction = "horizontal" | "vertical"; export declare interface PaneConstraints { minSize?: number; maxSize?: number; defaultSize?: number; collapsible?: boolean; collapsedSize?: number; } export declare interface PaneGroupStorage { getItem: (name: string) => string | null; setItem: (name: string, value: string) => void; } export declare interface PaneRecord { id: string; order: number | undefined; constraints: PaneConstraints; element: HTMLElement; } export declare class SchismGroupElement extends HTMLElement { #private; static get observedAttributes(): string[]; groupId: string; storage: PaneGroupStorage; constructor(); connectedCallback(): void; disconnectedCallback(): void; attributeChangedCallback(name: string): void; get direction(): Direction; getLayout(): number[]; setLayout(next: number[]): void; getPaneSize(p: SchismPaneElement): number; resizePane(p: SchismPaneElement, percent: number): void; collapsePane(p: SchismPaneElement): void; expandPane(p: SchismPaneElement, toSize?: number): void; } /** * `` — a single pane within a ``. * * Attributes: * min-size e.g. "20%" or "240px" (default 0%) * max-size e.g. "80%" or "600px" (default 100%) * default-size initial size; remainder split evenly when omitted * collapsible boolean * collapsed-size size while collapsed (default 0) * order integer; influences position when conditionally rendered */ export declare class SchismPaneElement extends HTMLElement { #private; static get observedAttributes(): string[]; paneId: string; constructor(); connectedCallback(): void; disconnectedCallback(): void; attributeChangedCallback(): void; collapse(): void; expand(toSize?: number): void; resize(percent: number): void; getSize(): number; isCollapsed(): boolean; isExpanded(): boolean; } /** * `` — drag handle / keyboard separator between two panes. * * Attributes: * disabled boolean — drag/keyboard disabled * tabindex defaults to 0; set manually to skip */ export declare class SchismResizerElement extends HTMLElement { #private; static get observedAttributes(): string[]; resizerId: string; constructor(); connectedCallback(): void; disconnectedCallback(): void; attributeChangedCallback(name: string): void; } export { }