import { LayoutEditorModes, ThemeDefinition } from "@omnia/fx-models";
import { VersionedLayoutDefinitionEditorItem } from "./VersionedLayoutDefinitionEditorItem";
import { VersionedLayoutEditorApi } from "./IVersionedLayoutEditor";
export interface VersionedLayoutDefinitionEditorItemConfiguration {
    title?: string;
    versionedLayoutId: number;
    api: VersionedLayoutEditorApi;
    layoutEditorMode?: LayoutEditorModes;
    layoutThemeDefinition?: ThemeDefinition;
    blockThemeDefinition?: ThemeDefinition;
    enableAlternateLayouts?: boolean;
    enableBlockLockSettings?: boolean;
    hideDeleteAction?: boolean;
    hideBreakpointPreview?: boolean;
    profileAdminEditable?: boolean;
    authDisabled?: boolean;
    layoutProvider?: string;
}
export declare class VersionedLayoutDefinitionEditorItemFactory {
    private versionedLayoutStore;
    private omniaContext;
    private multilingualStore;
    private permissionService;
    private appStore;
    private businessProfileStore;
    createEditorItem(configuration: VersionedLayoutDefinitionEditorItemConfiguration): Promise<VersionedLayoutDefinitionEditorItem>;
}
