import { LayoutDefinition, Section, Block, LayoutSettings, BlockLayoutSettings, ImageBackground, GuidValue, ColumnedSectionItemSettings, SectionItem, TabbedSectionItemSettings, SectionSettings, SectionTypes, AccordionedSectionItemSettings, SteppedSectionItemSettings, IBlockInstance, LoadedLayout, MultilingualString, BlockLockSettings } from "../../../models"; import { MultilingualStore } from "../../../stores"; /** * Factory for Layout items * */ export declare class LayoutItemFactory { static createSearchHandler(blockInstance: IBlockInstance, block: Block, layout: LoadedLayout, multilingualStore: MultilingualStore): (value: MultilingualString) => void; static createLayout(parentLayoutId?: string): LayoutDefinition; static createSection(type: SectionTypes): Section; static createColumn(): SectionItem; static createTab(): SectionItem; static createAccordion(): SectionItem; static createStep(): SectionItem; static createBlock(manifestId: GuidValue, elementName?: string): Block; static getDefaultLockSettings(): BlockLockSettings; static getDefaultLayoutSettings(): LayoutSettings; static getDefaultSectionSettings(type: SectionTypes): SectionSettings; static getDefaultColumnSettings(): ColumnedSectionItemSettings; static getDefaultTabSettings(): TabbedSectionItemSettings; static getDefaultAccordionSettings(): AccordionedSectionItemSettings; static getDefaultStepSettings(): SteppedSectionItemSettings; static getDefaultBlockSettings(): BlockLayoutSettings; static getDefaultImageBackground(): ImageBackground; static getDefaultLabelText(): string; }