import { ILayoutCanvasTabDefinition, Guid, ILayoutCanvasExpansionItemDefinition, ILayoutCanvasTabInstance, ILayoutCanvasExpansionItemInstance, Block, LoadedLayout, ILayoutCanvasExpansionItemDefinitionSlots, IReactiveLayoutItemsSettingsStore } from "@omnia/fx/models";
import { MessageBusExposeOnlySubscription } from "@omnia/fx";
export declare class TabsLayoutSettings implements ILayoutCanvasTabDefinition {
    static tabId: Guid;
    private static messageBeforeCreate;
    private static messageCreated;
    id: Guid;
    items: ILayoutCanvasExpansionItemDefinition[];
    weight: number;
    hooks: {
        beforeCreate: MessageBusExposeOnlySubscription<ILayoutCanvasTabDefinition>;
        created: MessageBusExposeOnlySubscription<ILayoutCanvasTabInstance>;
    };
    createInstance(layout: LoadedLayout): Promise<ILayoutCanvasTabInstance>;
}
export declare class LayoutBlockHeaderSettings implements ILayoutCanvasExpansionItemDefinition {
    static expansionItemId: Guid;
    id: Guid;
    weight: number;
    slots: ILayoutCanvasExpansionItemDefinitionSlots;
    createInstance(): Promise<ILayoutCanvasExpansionItemInstance>;
}
export declare class LayoutBlockThemingSettings implements ILayoutCanvasExpansionItemDefinition {
    static expansionItemId: Guid;
    id: Guid;
    weight: number;
    slots: ILayoutCanvasExpansionItemDefinitionSlots;
    createInstance(): Promise<ILayoutCanvasExpansionItemInstance>;
}
export declare class LayoutGlobalHeaderSettings implements ILayoutCanvasExpansionItemDefinition {
    static expansionItemId: Guid;
    id: Guid;
    weight: number;
    slots: ILayoutCanvasExpansionItemDefinitionSlots;
    createInstance(): Promise<ILayoutCanvasExpansionItemInstance>;
}
export declare class LayoutThemingSettings implements ILayoutCanvasExpansionItemDefinition {
    static expansionItemId: Guid;
    id: Guid;
    weight: number;
    slots: ILayoutCanvasExpansionItemDefinitionSlots;
    createInstance(): Promise<ILayoutCanvasExpansionItemInstance>;
}
export declare class LayoutStyleSettings implements ILayoutCanvasExpansionItemDefinition {
    static expansionItemId: Guid;
    id: Guid;
    weight: number;
    slots: ILayoutCanvasExpansionItemDefinitionSlots;
    createInstance(): Promise<ILayoutCanvasExpansionItemInstance>;
}
export declare class TabSectionLayoutSettings implements ILayoutCanvasTabDefinition {
    static tabId: Guid;
    private static messageBeforeCreate;
    private static messageCreated;
    id: Guid;
    items: ILayoutCanvasExpansionItemDefinition[];
    weight: number;
    hooks: {
        beforeCreate: MessageBusExposeOnlySubscription<ILayoutCanvasTabDefinition>;
        created: MessageBusExposeOnlySubscription<ILayoutCanvasTabInstance>;
    };
    createInstance(layout: LoadedLayout): Promise<ILayoutCanvasTabInstance>;
}
export declare class GeneralSectionSettings implements ILayoutCanvasExpansionItemDefinition {
    static expansionItemId: Guid;
    id: Guid;
    weight: number;
    slots: ILayoutCanvasExpansionItemDefinitionSlots;
    createInstance(): Promise<ILayoutCanvasExpansionItemInstance>;
}
export declare class HeaderSectionSettings implements ILayoutCanvasExpansionItemDefinition {
    static expansionItemId: Guid;
    id: Guid;
    weight: number;
    slots: ILayoutCanvasExpansionItemDefinitionSlots;
    createInstance(): Promise<ILayoutCanvasExpansionItemInstance>;
}
export declare class SpacingSectionSettings implements ILayoutCanvasExpansionItemDefinition {
    static expansionItemId: Guid;
    id: Guid;
    weight: number;
    slots: ILayoutCanvasExpansionItemDefinitionSlots;
    createInstance(): Promise<ILayoutCanvasExpansionItemInstance>;
}
export declare class StyleSectionSettings implements ILayoutCanvasExpansionItemDefinition {
    static expansionItemId: Guid;
    id: Guid;
    weight: number;
    slots: ILayoutCanvasExpansionItemDefinitionSlots;
    createInstance(): Promise<ILayoutCanvasExpansionItemInstance>;
}
export declare class CssSectionSettings implements ILayoutCanvasExpansionItemDefinition {
    static expansionItemId: Guid;
    id: Guid;
    weight: number;
    slots: ILayoutCanvasExpansionItemDefinitionSlots;
    createInstance(): Promise<ILayoutCanvasExpansionItemInstance>;
}
export declare class TargetingSectionSettings implements ILayoutCanvasExpansionItemDefinition {
    static expansionItemId: Guid;
    id: Guid;
    weight: number;
    slots: ILayoutCanvasExpansionItemDefinitionSlots;
    createInstance(): Promise<ILayoutCanvasExpansionItemInstance>;
}
export declare class ThemingSectionSettings implements ILayoutCanvasExpansionItemDefinition {
    static expansionItemId: Guid;
    id: Guid;
    weight: number;
    slots: ILayoutCanvasExpansionItemDefinitionSlots;
    createInstance(): Promise<ILayoutCanvasExpansionItemInstance>;
}
export declare class TabBlockSettings implements ILayoutCanvasTabDefinition {
    static tabId: Guid;
    private static messageBeforeCreate;
    private static messageCreated;
    id: Guid;
    items: ILayoutCanvasExpansionItemDefinition[];
    weight: number;
    hooks: {
        beforeCreate: MessageBusExposeOnlySubscription<ILayoutCanvasTabDefinition>;
        created: MessageBusExposeOnlySubscription<ILayoutCanvasTabInstance>;
    };
    createInstance(layout: LoadedLayout, block?: Block, blockSettingsStore?: IReactiveLayoutItemsSettingsStore): Promise<ILayoutCanvasTabInstance>;
}
export declare class TabBlockLayoutSettings implements ILayoutCanvasTabDefinition {
    static tabId: Guid;
    private static messageBeforeCreate;
    private static messageCreated;
    id: Guid;
    items: ILayoutCanvasExpansionItemDefinition[];
    weight: number;
    hooks: {
        beforeCreate: MessageBusExposeOnlySubscription<ILayoutCanvasTabDefinition>;
        created: MessageBusExposeOnlySubscription<ILayoutCanvasTabInstance>;
    };
    createInstance(layout: LoadedLayout): Promise<ILayoutCanvasTabInstance>;
}
export declare class HeaderBlockSettings implements ILayoutCanvasExpansionItemDefinition {
    static expansionItemId: Guid;
    id: Guid;
    weight: number;
    slots: ILayoutCanvasExpansionItemDefinitionSlots;
    createInstance(): Promise<ILayoutCanvasExpansionItemInstance>;
}
export declare class SpacingBlockSettings implements ILayoutCanvasExpansionItemDefinition {
    static expansionItemId: Guid;
    id: Guid;
    weight: number;
    slots: ILayoutCanvasExpansionItemDefinitionSlots;
    createInstance(): Promise<ILayoutCanvasExpansionItemInstance>;
}
export declare class StyleBlockSettings implements ILayoutCanvasExpansionItemDefinition {
    static expansionItemId: Guid;
    id: Guid;
    weight: number;
    slots: ILayoutCanvasExpansionItemDefinitionSlots;
    createInstance(): Promise<ILayoutCanvasExpansionItemInstance>;
}
export declare class CssBlockSettings implements ILayoutCanvasExpansionItemDefinition {
    static expansionItemId: Guid;
    id: Guid;
    weight: number;
    slots: ILayoutCanvasExpansionItemDefinitionSlots;
    createInstance(): Promise<ILayoutCanvasExpansionItemInstance>;
}
export declare class TargetingBlockSettings implements ILayoutCanvasExpansionItemDefinition {
    static expansionItemId: Guid;
    id: Guid;
    weight: number;
    slots: ILayoutCanvasExpansionItemDefinitionSlots;
    createInstance(): Promise<ILayoutCanvasExpansionItemInstance>;
}
export declare class ThemingBlockSettings implements ILayoutCanvasExpansionItemDefinition {
    static expansionItemId: Guid;
    id: Guid;
    weight: number;
    slots: ILayoutCanvasExpansionItemDefinitionSlots;
    createInstance(): Promise<ILayoutCanvasExpansionItemInstance>;
}
export declare class LayoutLockExpansionItemDefinition implements ILayoutCanvasExpansionItemDefinition {
    static expansionItemId: Guid;
    id: Guid;
    weight: number;
    slots: ILayoutCanvasExpansionItemDefinitionSlots;
    createInstance(): Promise<ILayoutCanvasExpansionItemInstance>;
}
