/** * A base class used to implement custom layout engines or integrate third-party layout engines with SurveyJS Dashboard. * @since 3.0.0 */ export declare class LayoutEngine { protected _allowed: boolean; constructor(_allowed: boolean); protected startCore(container: HTMLElement): void; protected stopCore(): void; protected updateCore(): void; get allowed(): boolean; /** * Enables the dynamic layout in a given HTML element. * * This method should arrange visualization items based on the available screen space and allow users to reorder them via drag and drop. * @since 3.0.0 */ start(container: HTMLElement): void; /** * Disables the dynamic layout. * @since 3.0.0 */ stop(): void; /** * Updates the dynamic layout. * @since 3.0.0 */ update(): void; add(elements: Array, options?: any): void; remove(elements: Array, options?: any): void; onMoveCallback: (order: Array) => void; destroy(): void; }