import { ConfiguredRenderable, SerializedRenderable } from '../dom'; import { SerializerContainer, Serializer, Serialized } from '../serialization'; import { Layout } from './Layout'; export interface SerializedLayout extends SerializedRenderable { child: Serialized; } /** * Serializes/deserializes a layout renderable. * @export * @class LayoutSerializer * @implements {Serializer} */ export declare class LayoutSerializer extends Serializer { /** * Serializes a Layout renderable. * @param {Layout} node * @returns {SerializedLayout} */ serialize(node: Layout): SerializedLayout; /** * Deserializes a serialized layout node. * @param {SerializedLayout} node * @returns {ConfiguredRenderable} */ deserialize(node: SerializedLayout): ConfiguredRenderable; /** * Invoked when the serializer is registered. * @static * @param {SerializerContainer} container */ static register(container: SerializerContainer): void; }