/*!
Copyright © 2024 Open Text Corporation, All Rights Reserved.

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
import { DesignerSystemConfig, formDefinitionToolbar, previewToolbarSection, schemaToolbar } from '../models/designer-config';
export declare class OcpdConfigurationManager {
    private static _instance;
    systemConfig: DesignerSystemConfig;
    constructor(overrideConfig?: any, personalisationConfig?: any, initializeConfig?: boolean);
    mergeControlConfigurations(overrideConfig: any): void;
    removeUnconsumedUIDefinitions(): void;
    isUIDefinitionUsed(UIDefName: any): boolean;
    isUIDefinitionDefinedByDataType(controlName: any, UIDefName: any): boolean;
    getConfiguration(): DesignerSystemConfig;
    getPaletteStartingWidth(): string;
    getPropertiesStartingWidth(): string;
    getLeftSplitterVisibility(): boolean;
    getRightSplitterVisibility(): boolean;
    getLeftCollapseVisibility(): boolean;
    getRightCollapseVisibility(): boolean;
    getUndoEnabled(): boolean;
    getRedoEnabled(): boolean;
    getCutEnabled(): boolean;
    getCopyEnabled(): boolean;
    getPasteEnabled(): boolean;
    getPreviewEnabled(): boolean;
    getDeleteEnabled(): boolean;
    getSaveTemplateEnabled(): boolean;
    getSaveLayoutTemplateEnabled(): boolean;
    getAddTemplateEnabled(): boolean;
    isControlToBeShown(controlType: any, dataType: any): boolean;
    isComponentsSectionEnabled(): boolean;
    isModelsSectionEnabled(): boolean;
    isTemplatesSectionEnabled(): boolean;
    getComponentsSectionDisplayType(): string;
    getModelsSectionDisplayType(): string;
    getTemplatesSectionDisplayType(): string;
    getComponentsSectionAllowSearch(): boolean;
    getComponentsSectionHeaderStyle(): string;
    getComponentsSectionListItemStyle(): string;
    getComponentsSectionImageStyle(): string;
    getModelsSectionAllowSearch(): boolean;
    getModelsSectionListItemStyle(): string;
    getModelsSectionHeaderStyle(): string;
    getModelsSectionImageStyle(): string;
    getTemplatesSectionListItemStyle(): string;
    getTemplatesSectionHeaderStyle(): string;
    getTemplatesSectionImageStyle(): string;
    getIFrameUrlList(): import("../models/designer-config").OtOptionsConfig[];
    getIFrameReferrerPoliciesList(): {
        text: string;
        value: string;
    }[];
    getIFrameSandboxOptions(): {
        text: string;
        value: string;
    }[];
    getIframeSectionAllowText(): boolean;
    getLinkUrlList(): import("../models/designer-config").OtOptionsConfig[];
    getLinkReferrerPoliciesList(): {
        text: string;
        value: string;
    }[];
    getLinkSectionAllowText(): boolean;
    getLinkConfig(): {
        allowFreeText?: boolean;
        links?: import("../models/designer-config").OtOptionsConfig[];
    };
    getTemplatesSectionAllowSearch(): boolean;
    getComponentsSectionIsCollapsible(): boolean;
    getModelsSectionIsCollapsible(): boolean;
    getTemplatesSectionIsCollapsible(): boolean;
    getComponentsSectionMaxHeight(): string;
    getModelsSectionMaxHeight(): string;
    getTemplatesSectionMaxHeight(): string;
    getComponentsSectionCollapsedByDefault(): boolean;
    getModelsSectionCollapsedByDefault(): boolean;
    getTemplatesSectionCollapsedByDefault(): boolean;
    getModelsTitleByLocale(locale: string, titleFromLocalisationFile: string): string;
    getTemplatesTitleByLocale(locale: string, titleFromLocalisationFile: string): string;
    getComponentsTitleByLocale(locale: string, titleFromLocalisationFile: string): string;
    getModelsFacets(): object;
    isFacetFilteringSupportedByModels(): boolean;
    isControlPropertiesSectionEnabled(): boolean;
    isFieldPropertiesSectionEnabled(): boolean;
    getControlPropertiesSectionIsCollapsible(): boolean;
    getFieldPropertiesSectionIsCollapsible(): boolean;
    getControlPropertiesSectionMaxHeight(): string;
    getFieldPropertiesSectionMaxHeight(): string;
    getControlPropertiesSectionCollapsedByDefault(): boolean;
    getFieldPropertiesSectionCollapsedByDefault(): boolean;
    getControlPropertiesSectionOrder(): string;
    getFieldPropertiesSectionOrder(): string;
    getFormPropertiesSectionOrder(): string;
    getControlPropertiesTitleByLocale(locale: string, titleFromLocalisationFile: string): string;
    getFieldPropertiesTitleByLocale(locale: string, titleFromLocalisationFile: string): string;
    toShowAsSection(): boolean;
    getSchema(): {
        $id: string;
        $schema: string;
        title: string;
        type: string;
        required: any[];
        properties: {
            designer: {
                $ref: string;
            };
        };
        additionalProperties: boolean;
        definitions: {
            designer: {
                $id: string;
                title: string;
                type: string;
                properties: {
                    mainWindow: {
                        $ref: string;
                    };
                    supportedThemes: {
                        type: string;
                        items: {
                            type: string;
                        };
                    };
                    previewWindow: {
                        $ref: string;
                    };
                };
                definitions: {
                    mainWindow: {
                        $id: string;
                        title: string;
                        type: string;
                        required: any[];
                        properties: {
                            canvas: {
                                $ref: string;
                            };
                            controlPalette: {
                                $ref: string;
                            };
                            properties: {
                                $ref: string;
                            };
                            toolbar: {
                                $ref: string;
                            };
                        };
                        definitions: {
                            canvas: {
                                $id: string;
                                title: string;
                                type: string;
                                required: any[];
                                properties: {
                                    leftSplitter: {
                                        $ref: string;
                                    };
                                    rightSplitter: {
                                        $ref: string;
                                    };
                                    leftCollapse: {
                                        $ref: string;
                                    };
                                    rightCollapse: {
                                        $ref: string;
                                    };
                                    supportedThemes: {
                                        type: string;
                                        items: {
                                            type: string;
                                        };
                                    };
                                };
                                definitions: {
                                    leftSplitter: {
                                        $id: string;
                                        title: string;
                                        type: string;
                                        required: any[];
                                        properties: {
                                            enabled: {
                                                type: string;
                                                default: boolean;
                                            };
                                        };
                                        additionalProperties: boolean;
                                    };
                                    rightSplitter: {
                                        $id: string;
                                        title: string;
                                        type: string;
                                        required: any[];
                                        properties: {
                                            enabled: {
                                                type: string;
                                                default: boolean;
                                            };
                                        };
                                        additionalProperties: boolean;
                                    };
                                    leftCollapse: {
                                        $id: string;
                                        title: string;
                                        type: string;
                                        required: any[];
                                        properties: {
                                            enabled: {
                                                type: string;
                                                default: boolean;
                                            };
                                        };
                                        additionalProperties: boolean;
                                    };
                                    rightCollapse: {
                                        $id: string;
                                        title: string;
                                        type: string;
                                        required: any[];
                                        properties: {
                                            enabled: {
                                                type: string;
                                                default: boolean;
                                            };
                                        };
                                        additionalProperties: boolean;
                                    };
                                };
                                additionalProperties: boolean;
                            };
                            controlPalette: {
                                $id: string;
                                title: string;
                                type: string;
                                required: any[];
                                properties: {
                                    startingWidth: {
                                        type: string;
                                        default: string;
                                    };
                                    sections: {
                                        $ref: string;
                                    };
                                    controls: {
                                        type: string;
                                        $ref: string;
                                    };
                                };
                                definitions: {
                                    controls: {
                                        $id: string;
                                        title: string;
                                        type: string;
                                        required: any[];
                                        patternProperties: {
                                            '^[a-z][-a-z0-9_]*$': {
                                                $ref: string;
                                            };
                                        };
                                        definitions: {
                                            control: {
                                                $id: string;
                                                title: string;
                                                type: string;
                                                required: any[];
                                                properties: {
                                                    configName: {
                                                        type: string;
                                                        default: string;
                                                    };
                                                    shown: {
                                                        type: string;
                                                        default: boolean;
                                                    };
                                                    supported: {
                                                        type: string;
                                                        default: boolean;
                                                    };
                                                    control: {
                                                        '^[a-z][-a-z0-9_]*$': string;
                                                    };
                                                };
                                                additionalProperties: boolean;
                                            };
                                        };
                                        additionalProperties: boolean;
                                    };
                                    sections: {
                                        $id: string;
                                        title: string;
                                        type: string;
                                        required: any[];
                                        properties: {
                                            collapsible: {
                                                type: string;
                                                default: boolean;
                                            };
                                            collapsedByDefault: {
                                                type: string;
                                                default: boolean;
                                            };
                                            facets: {
                                                type: string;
                                                default: boolean;
                                            };
                                            maxHeight: {
                                                type: string;
                                                default: number;
                                            };
                                            search: {
                                                type: string;
                                                default: boolean;
                                            };
                                            shown: {
                                                type: string;
                                                default: boolean;
                                            };
                                            type: {
                                                type: string;
                                                default: string;
                                            };
                                            title: {
                                                type: string;
                                                $ref: string;
                                            };
                                        };
                                        definitions: {
                                            title: {
                                                $id: string;
                                                title: string;
                                                type: string;
                                                required: any[];
                                                patternProperties: {
                                                    '^[a-z][-a-z0-9_]*$': {
                                                        $ref: string;
                                                    };
                                                };
                                                additionalProperties: boolean;
                                            };
                                        };
                                        additionalProperties: boolean;
                                    };
                                };
                                additionalProperties: boolean;
                            };
                            properties: {
                                $id: string;
                                title: string;
                                type: string;
                                required: any[];
                                properties: {
                                    startingWidth: {
                                        type: string;
                                        default: string;
                                    };
                                };
                                additionalProperties: boolean;
                            };
                            toolbar: {
                                $id: string;
                                title: string;
                                type: string;
                                required: any[];
                                properties: {
                                    addTemplate: {
                                        $ref: string;
                                    };
                                    cut: {
                                        $ref: string;
                                    };
                                    copy: {
                                        $ref: string;
                                    };
                                    paste: {
                                        $ref: string;
                                    };
                                    delete: {
                                        $ref: string;
                                    };
                                    preview: {
                                        $ref: string;
                                    };
                                    redo: {
                                        $ref: string;
                                    };
                                    saveLayoutTemplate: {
                                        $ref: string;
                                    };
                                    saveTemplate: {
                                        $ref: string;
                                    };
                                    undo: {
                                        $ref: string;
                                    };
                                };
                                definitions: {
                                    addTemplate: {
                                        $id: string;
                                        title: string;
                                        type: string;
                                        required: any[];
                                        properties: {
                                            shown: {
                                                type: string;
                                                default: boolean;
                                            };
                                        };
                                        additionalProperties: boolean;
                                    };
                                    cut: {
                                        $id: string;
                                        title: string;
                                        type: string;
                                        required: any[];
                                        properties: {
                                            shown: {
                                                type: string;
                                                default: boolean;
                                            };
                                        };
                                        additionalProperties: boolean;
                                    };
                                    copy: {
                                        $id: string;
                                        title: string;
                                        type: string;
                                        required: any[];
                                        properties: {
                                            shown: {
                                                type: string;
                                                default: boolean;
                                            };
                                        };
                                        additionalProperties: boolean;
                                    };
                                    paste: {
                                        $id: string;
                                        title: string;
                                        type: string;
                                        required: any[];
                                        properties: {
                                            shown: {
                                                type: string;
                                                default: boolean;
                                            };
                                        };
                                        additionalProperties: boolean;
                                    };
                                    delete: {
                                        $id: string;
                                        title: string;
                                        type: string;
                                        required: any[];
                                        properties: {
                                            shown: {
                                                type: string;
                                                default: boolean;
                                            };
                                        };
                                        additionalProperties: boolean;
                                    };
                                    preview: {
                                        $id: string;
                                        title: string;
                                        type: string;
                                        required: any[];
                                        properties: {
                                            shown: {
                                                type: string;
                                                default: boolean;
                                            };
                                        };
                                        additionalProperties: boolean;
                                    };
                                    redo: {
                                        $id: string;
                                        title: string;
                                        type: string;
                                        required: any[];
                                        properties: {
                                            shown: {
                                                type: string;
                                                default: boolean;
                                            };
                                        };
                                        additionalProperties: boolean;
                                    };
                                    saveLayoutTemplate: {
                                        $id: string;
                                        title: string;
                                        type: string;
                                        required: any[];
                                        properties: {
                                            shown: {
                                                type: string;
                                                default: boolean;
                                            };
                                        };
                                        additionalProperties: boolean;
                                    };
                                    saveTemplate: {
                                        $id: string;
                                        title: string;
                                        type: string;
                                        required: any[];
                                        properties: {
                                            shown: {
                                                type: string;
                                                default: boolean;
                                            };
                                        };
                                        additionalProperties: boolean;
                                    };
                                    undo: {
                                        $id: string;
                                        title: string;
                                        type: string;
                                        required: any[];
                                        properties: {
                                            shown: {
                                                type: string;
                                                default: boolean;
                                            };
                                        };
                                        additionalProperties: boolean;
                                    };
                                };
                                additionalProperties: boolean;
                            };
                        };
                        additionalProperties: boolean;
                    };
                    previewWindow: {
                        $id: string;
                        title: string;
                        type: string;
                        required: any[];
                        properties: {
                            uiPreview: {
                                $ref: string;
                            };
                            schema: {
                                $ref: string;
                            };
                            formdefinition: {
                                $ref: string;
                            };
                        };
                        additionalProperties: boolean;
                    };
                };
                additionalProperties: boolean;
            };
        };
    };
    getDesignerSchema(): {
        $id: string;
        title: string;
        type: string;
        properties: {
            mainWindow: {
                $ref: string;
            };
            supportedThemes: {
                type: string;
                items: {
                    type: string;
                };
            };
            previewWindow: {
                $ref: string;
            };
        };
        definitions: {
            mainWindow: {
                $id: string;
                title: string;
                type: string;
                required: any[];
                properties: {
                    canvas: {
                        $ref: string;
                    };
                    controlPalette: {
                        $ref: string;
                    };
                    properties: {
                        $ref: string;
                    };
                    toolbar: {
                        $ref: string;
                    };
                };
                definitions: {
                    canvas: {
                        $id: string;
                        title: string;
                        type: string;
                        required: any[];
                        properties: {
                            leftSplitter: {
                                $ref: string;
                            };
                            rightSplitter: {
                                $ref: string;
                            };
                            leftCollapse: {
                                $ref: string;
                            };
                            rightCollapse: {
                                $ref: string;
                            };
                            supportedThemes: {
                                type: string;
                                items: {
                                    type: string;
                                };
                            };
                        };
                        definitions: {
                            leftSplitter: {
                                $id: string;
                                title: string;
                                type: string;
                                required: any[];
                                properties: {
                                    enabled: {
                                        type: string;
                                        default: boolean;
                                    };
                                };
                                additionalProperties: boolean;
                            };
                            rightSplitter: {
                                $id: string;
                                title: string;
                                type: string;
                                required: any[];
                                properties: {
                                    enabled: {
                                        type: string;
                                        default: boolean;
                                    };
                                };
                                additionalProperties: boolean;
                            };
                            leftCollapse: {
                                $id: string;
                                title: string;
                                type: string;
                                required: any[];
                                properties: {
                                    enabled: {
                                        type: string;
                                        default: boolean;
                                    };
                                };
                                additionalProperties: boolean;
                            };
                            rightCollapse: {
                                $id: string;
                                title: string;
                                type: string;
                                required: any[];
                                properties: {
                                    enabled: {
                                        type: string;
                                        default: boolean;
                                    };
                                };
                                additionalProperties: boolean;
                            };
                        };
                        additionalProperties: boolean;
                    };
                    controlPalette: {
                        $id: string;
                        title: string;
                        type: string;
                        required: any[];
                        properties: {
                            startingWidth: {
                                type: string;
                                default: string;
                            };
                            sections: {
                                $ref: string;
                            };
                            controls: {
                                type: string;
                                $ref: string;
                            };
                        };
                        definitions: {
                            controls: {
                                $id: string;
                                title: string;
                                type: string;
                                required: any[];
                                patternProperties: {
                                    '^[a-z][-a-z0-9_]*$': {
                                        $ref: string;
                                    };
                                };
                                definitions: {
                                    control: {
                                        $id: string;
                                        title: string;
                                        type: string;
                                        required: any[];
                                        properties: {
                                            configName: {
                                                type: string;
                                                default: string;
                                            };
                                            shown: {
                                                type: string;
                                                default: boolean;
                                            };
                                            supported: {
                                                type: string;
                                                default: boolean;
                                            };
                                            control: {
                                                '^[a-z][-a-z0-9_]*$': string;
                                            };
                                        };
                                        additionalProperties: boolean;
                                    };
                                };
                                additionalProperties: boolean;
                            };
                            sections: {
                                $id: string;
                                title: string;
                                type: string;
                                required: any[];
                                properties: {
                                    collapsible: {
                                        type: string;
                                        default: boolean;
                                    };
                                    collapsedByDefault: {
                                        type: string;
                                        default: boolean;
                                    };
                                    facets: {
                                        type: string;
                                        default: boolean;
                                    };
                                    maxHeight: {
                                        type: string;
                                        default: number;
                                    };
                                    search: {
                                        type: string;
                                        default: boolean;
                                    };
                                    shown: {
                                        type: string;
                                        default: boolean;
                                    };
                                    type: {
                                        type: string;
                                        default: string;
                                    };
                                    title: {
                                        type: string;
                                        $ref: string;
                                    };
                                };
                                definitions: {
                                    title: {
                                        $id: string;
                                        title: string;
                                        type: string;
                                        required: any[];
                                        patternProperties: {
                                            '^[a-z][-a-z0-9_]*$': {
                                                $ref: string;
                                            };
                                        };
                                        additionalProperties: boolean;
                                    };
                                };
                                additionalProperties: boolean;
                            };
                        };
                        additionalProperties: boolean;
                    };
                    properties: {
                        $id: string;
                        title: string;
                        type: string;
                        required: any[];
                        properties: {
                            startingWidth: {
                                type: string;
                                default: string;
                            };
                        };
                        additionalProperties: boolean;
                    };
                    toolbar: {
                        $id: string;
                        title: string;
                        type: string;
                        required: any[];
                        properties: {
                            addTemplate: {
                                $ref: string;
                            };
                            cut: {
                                $ref: string;
                            };
                            copy: {
                                $ref: string;
                            };
                            paste: {
                                $ref: string;
                            };
                            delete: {
                                $ref: string;
                            };
                            preview: {
                                $ref: string;
                            };
                            redo: {
                                $ref: string;
                            };
                            saveLayoutTemplate: {
                                $ref: string;
                            };
                            saveTemplate: {
                                $ref: string;
                            };
                            undo: {
                                $ref: string;
                            };
                        };
                        definitions: {
                            addTemplate: {
                                $id: string;
                                title: string;
                                type: string;
                                required: any[];
                                properties: {
                                    shown: {
                                        type: string;
                                        default: boolean;
                                    };
                                };
                                additionalProperties: boolean;
                            };
                            cut: {
                                $id: string;
                                title: string;
                                type: string;
                                required: any[];
                                properties: {
                                    shown: {
                                        type: string;
                                        default: boolean;
                                    };
                                };
                                additionalProperties: boolean;
                            };
                            copy: {
                                $id: string;
                                title: string;
                                type: string;
                                required: any[];
                                properties: {
                                    shown: {
                                        type: string;
                                        default: boolean;
                                    };
                                };
                                additionalProperties: boolean;
                            };
                            paste: {
                                $id: string;
                                title: string;
                                type: string;
                                required: any[];
                                properties: {
                                    shown: {
                                        type: string;
                                        default: boolean;
                                    };
                                };
                                additionalProperties: boolean;
                            };
                            delete: {
                                $id: string;
                                title: string;
                                type: string;
                                required: any[];
                                properties: {
                                    shown: {
                                        type: string;
                                        default: boolean;
                                    };
                                };
                                additionalProperties: boolean;
                            };
                            preview: {
                                $id: string;
                                title: string;
                                type: string;
                                required: any[];
                                properties: {
                                    shown: {
                                        type: string;
                                        default: boolean;
                                    };
                                };
                                additionalProperties: boolean;
                            };
                            redo: {
                                $id: string;
                                title: string;
                                type: string;
                                required: any[];
                                properties: {
                                    shown: {
                                        type: string;
                                        default: boolean;
                                    };
                                };
                                additionalProperties: boolean;
                            };
                            saveLayoutTemplate: {
                                $id: string;
                                title: string;
                                type: string;
                                required: any[];
                                properties: {
                                    shown: {
                                        type: string;
                                        default: boolean;
                                    };
                                };
                                additionalProperties: boolean;
                            };
                            saveTemplate: {
                                $id: string;
                                title: string;
                                type: string;
                                required: any[];
                                properties: {
                                    shown: {
                                        type: string;
                                        default: boolean;
                                    };
                                };
                                additionalProperties: boolean;
                            };
                            undo: {
                                $id: string;
                                title: string;
                                type: string;
                                required: any[];
                                properties: {
                                    shown: {
                                        type: string;
                                        default: boolean;
                                    };
                                };
                                additionalProperties: boolean;
                            };
                        };
                        additionalProperties: boolean;
                    };
                };
                additionalProperties: boolean;
            };
            previewWindow: {
                $id: string;
                title: string;
                type: string;
                required: any[];
                properties: {
                    uiPreview: {
                        $ref: string;
                    };
                    schema: {
                        $ref: string;
                    };
                    formdefinition: {
                        $ref: string;
                    };
                };
                additionalProperties: boolean;
            };
        };
        additionalProperties: boolean;
    };
    getMainWindowConfigSchema(): {
        $id: string;
        title: string;
        type: string;
        required: any[];
        properties: {
            canvas: {
                $ref: string;
            };
            controlPalette: {
                $ref: string;
            };
            properties: {
                $ref: string;
            };
            toolbar: {
                $ref: string;
            };
        };
        definitions: {
            canvas: {
                $id: string;
                title: string;
                type: string;
                required: any[];
                properties: {
                    leftSplitter: {
                        $ref: string;
                    };
                    rightSplitter: {
                        $ref: string;
                    };
                    leftCollapse: {
                        $ref: string;
                    };
                    rightCollapse: {
                        $ref: string;
                    };
                    supportedThemes: {
                        type: string;
                        items: {
                            type: string;
                        };
                    };
                };
                definitions: {
                    leftSplitter: {
                        $id: string;
                        title: string;
                        type: string;
                        required: any[];
                        properties: {
                            enabled: {
                                type: string;
                                default: boolean;
                            };
                        };
                        additionalProperties: boolean;
                    };
                    rightSplitter: {
                        $id: string;
                        title: string;
                        type: string;
                        required: any[];
                        properties: {
                            enabled: {
                                type: string;
                                default: boolean;
                            };
                        };
                        additionalProperties: boolean;
                    };
                    leftCollapse: {
                        $id: string;
                        title: string;
                        type: string;
                        required: any[];
                        properties: {
                            enabled: {
                                type: string;
                                default: boolean;
                            };
                        };
                        additionalProperties: boolean;
                    };
                    rightCollapse: {
                        $id: string;
                        title: string;
                        type: string;
                        required: any[];
                        properties: {
                            enabled: {
                                type: string;
                                default: boolean;
                            };
                        };
                        additionalProperties: boolean;
                    };
                };
                additionalProperties: boolean;
            };
            controlPalette: {
                $id: string;
                title: string;
                type: string;
                required: any[];
                properties: {
                    startingWidth: {
                        type: string;
                        default: string;
                    };
                    sections: {
                        $ref: string;
                    };
                    controls: {
                        type: string;
                        $ref: string;
                    };
                };
                definitions: {
                    controls: {
                        $id: string;
                        title: string;
                        type: string;
                        required: any[];
                        patternProperties: {
                            '^[a-z][-a-z0-9_]*$': {
                                $ref: string;
                            };
                        };
                        definitions: {
                            control: {
                                $id: string;
                                title: string;
                                type: string;
                                required: any[];
                                properties: {
                                    configName: {
                                        type: string;
                                        default: string;
                                    };
                                    shown: {
                                        type: string;
                                        default: boolean;
                                    };
                                    supported: {
                                        type: string;
                                        default: boolean;
                                    };
                                    control: {
                                        '^[a-z][-a-z0-9_]*$': string;
                                    };
                                };
                                additionalProperties: boolean;
                            };
                        };
                        additionalProperties: boolean;
                    };
                    sections: {
                        $id: string;
                        title: string;
                        type: string;
                        required: any[];
                        properties: {
                            collapsible: {
                                type: string;
                                default: boolean;
                            };
                            collapsedByDefault: {
                                type: string;
                                default: boolean;
                            };
                            facets: {
                                type: string;
                                default: boolean;
                            };
                            maxHeight: {
                                type: string;
                                default: number;
                            };
                            search: {
                                type: string;
                                default: boolean;
                            };
                            shown: {
                                type: string;
                                default: boolean;
                            };
                            type: {
                                type: string;
                                default: string;
                            };
                            title: {
                                type: string;
                                $ref: string;
                            };
                        };
                        definitions: {
                            title: {
                                $id: string;
                                title: string;
                                type: string;
                                required: any[];
                                patternProperties: {
                                    '^[a-z][-a-z0-9_]*$': {
                                        $ref: string;
                                    };
                                };
                                additionalProperties: boolean;
                            };
                        };
                        additionalProperties: boolean;
                    };
                };
                additionalProperties: boolean;
            };
            properties: {
                $id: string;
                title: string;
                type: string;
                required: any[];
                properties: {
                    startingWidth: {
                        type: string;
                        default: string;
                    };
                };
                additionalProperties: boolean;
            };
            toolbar: {
                $id: string;
                title: string;
                type: string;
                required: any[];
                properties: {
                    addTemplate: {
                        $ref: string;
                    };
                    cut: {
                        $ref: string;
                    };
                    copy: {
                        $ref: string;
                    };
                    paste: {
                        $ref: string;
                    };
                    delete: {
                        $ref: string;
                    };
                    preview: {
                        $ref: string;
                    };
                    redo: {
                        $ref: string;
                    };
                    saveLayoutTemplate: {
                        $ref: string;
                    };
                    saveTemplate: {
                        $ref: string;
                    };
                    undo: {
                        $ref: string;
                    };
                };
                definitions: {
                    addTemplate: {
                        $id: string;
                        title: string;
                        type: string;
                        required: any[];
                        properties: {
                            shown: {
                                type: string;
                                default: boolean;
                            };
                        };
                        additionalProperties: boolean;
                    };
                    cut: {
                        $id: string;
                        title: string;
                        type: string;
                        required: any[];
                        properties: {
                            shown: {
                                type: string;
                                default: boolean;
                            };
                        };
                        additionalProperties: boolean;
                    };
                    copy: {
                        $id: string;
                        title: string;
                        type: string;
                        required: any[];
                        properties: {
                            shown: {
                                type: string;
                                default: boolean;
                            };
                        };
                        additionalProperties: boolean;
                    };
                    paste: {
                        $id: string;
                        title: string;
                        type: string;
                        required: any[];
                        properties: {
                            shown: {
                                type: string;
                                default: boolean;
                            };
                        };
                        additionalProperties: boolean;
                    };
                    delete: {
                        $id: string;
                        title: string;
                        type: string;
                        required: any[];
                        properties: {
                            shown: {
                                type: string;
                                default: boolean;
                            };
                        };
                        additionalProperties: boolean;
                    };
                    preview: {
                        $id: string;
                        title: string;
                        type: string;
                        required: any[];
                        properties: {
                            shown: {
                                type: string;
                                default: boolean;
                            };
                        };
                        additionalProperties: boolean;
                    };
                    redo: {
                        $id: string;
                        title: string;
                        type: string;
                        required: any[];
                        properties: {
                            shown: {
                                type: string;
                                default: boolean;
                            };
                        };
                        additionalProperties: boolean;
                    };
                    saveLayoutTemplate: {
                        $id: string;
                        title: string;
                        type: string;
                        required: any[];
                        properties: {
                            shown: {
                                type: string;
                                default: boolean;
                            };
                        };
                        additionalProperties: boolean;
                    };
                    saveTemplate: {
                        $id: string;
                        title: string;
                        type: string;
                        required: any[];
                        properties: {
                            shown: {
                                type: string;
                                default: boolean;
                            };
                        };
                        additionalProperties: boolean;
                    };
                    undo: {
                        $id: string;
                        title: string;
                        type: string;
                        required: any[];
                        properties: {
                            shown: {
                                type: string;
                                default: boolean;
                            };
                        };
                        additionalProperties: boolean;
                    };
                };
                additionalProperties: boolean;
            };
        };
        additionalProperties: boolean;
    };
    getPreviewWindowConfigSchema(): {
        $id: string;
        title: string;
        type: string;
        required: any[];
        properties: {
            uiPreview: {
                $ref: string;
            };
            schema: {
                $ref: string;
            };
            formdefinition: {
                $ref: string;
            };
        };
        additionalProperties: boolean;
    };
    getPreviewSchemaToolbarDefinitionSchema(): {
        $id: string;
        title: string;
        type: string;
        required: any[];
        properties: {
            schemaToolbar: {
                type: string;
                items: {
                    type: string;
                };
            };
        };
        additionalProperties: boolean;
    };
    getPreviewFormDefinitionSchema(): {
        $id: string;
        title: string;
        type: string;
        required: any[];
        properties: {
            formdefinitionToolbar: {
                type: string;
                items: {
                    type: string;
                };
            };
        };
        additionalProperties: boolean;
    };
    getPreviewWindowToolbarSchema(): {
        $id: string;
        title: string;
        type: string;
        required: any[];
        properties: {
            previewToolbar: {
                $ref: string;
            };
            supportedThemes: {
                type: string;
                items: {
                    type: string;
                };
            };
        };
        additionalProperties: boolean;
    };
    getPreviewOptionsSchema(): {
        $id: string;
        title: string;
        type: string;
        required: any[];
        properties: {
            visualState: {
                type: string;
                items: {
                    type: string;
                };
            };
            resolution: {
                type: string;
                items: {
                    type: string;
                };
            };
        };
        additionalProperties: boolean;
    };
    getCanvasConfigSchema(): {
        $id: string;
        title: string;
        type: string;
        required: any[];
        properties: {
            leftSplitter: {
                $ref: string;
            };
            rightSplitter: {
                $ref: string;
            };
            leftCollapse: {
                $ref: string;
            };
            rightCollapse: {
                $ref: string;
            };
            supportedThemes: {
                type: string;
                items: {
                    type: string;
                };
            };
        };
        definitions: {
            leftSplitter: {
                $id: string;
                title: string;
                type: string;
                required: any[];
                properties: {
                    enabled: {
                        type: string;
                        default: boolean;
                    };
                };
                additionalProperties: boolean;
            };
            rightSplitter: {
                $id: string;
                title: string;
                type: string;
                required: any[];
                properties: {
                    enabled: {
                        type: string;
                        default: boolean;
                    };
                };
                additionalProperties: boolean;
            };
            leftCollapse: {
                $id: string;
                title: string;
                type: string;
                required: any[];
                properties: {
                    enabled: {
                        type: string;
                        default: boolean;
                    };
                };
                additionalProperties: boolean;
            };
            rightCollapse: {
                $id: string;
                title: string;
                type: string;
                required: any[];
                properties: {
                    enabled: {
                        type: string;
                        default: boolean;
                    };
                };
                additionalProperties: boolean;
            };
        };
        additionalProperties: boolean;
    };
    getEnabledConfigSchema(): {
        $id: string;
        title: string;
        type: string;
        required: any[];
        properties: {
            enabled: {
                type: string;
                default: boolean;
            };
        };
        additionalProperties: boolean;
    };
    getShownConfigSchema(): {
        $id: string;
        title: string;
        type: string;
        required: any[];
        properties: {
            shown: {
                type: string;
                default: boolean;
            };
        };
        additionalProperties: boolean;
    };
    getHideConfigSchema(): {
        $id: string;
        title: string;
        type: string;
        required: any[];
        properties: {
            shown: {
                type: string;
                default: boolean;
            };
        };
        additionalProperties: boolean;
    };
    getNumericInputAlignment(type: any, dataType: any): any;
    getToolbarConfigurationSchema(): {
        $id: string;
        title: string;
        type: string;
        required: any[];
        properties: {
            addTemplate: {
                $ref: string;
            };
            cut: {
                $ref: string;
            };
            copy: {
                $ref: string;
            };
            paste: {
                $ref: string;
            };
            delete: {
                $ref: string;
            };
            preview: {
                $ref: string;
            };
            redo: {
                $ref: string;
            };
            saveLayoutTemplate: {
                $ref: string;
            };
            saveTemplate: {
                $ref: string;
            };
            undo: {
                $ref: string;
            };
        };
        definitions: {
            addTemplate: {
                $id: string;
                title: string;
                type: string;
                required: any[];
                properties: {
                    shown: {
                        type: string;
                        default: boolean;
                    };
                };
                additionalProperties: boolean;
            };
            cut: {
                $id: string;
                title: string;
                type: string;
                required: any[];
                properties: {
                    shown: {
                        type: string;
                        default: boolean;
                    };
                };
                additionalProperties: boolean;
            };
            copy: {
                $id: string;
                title: string;
                type: string;
                required: any[];
                properties: {
                    shown: {
                        type: string;
                        default: boolean;
                    };
                };
                additionalProperties: boolean;
            };
            paste: {
                $id: string;
                title: string;
                type: string;
                required: any[];
                properties: {
                    shown: {
                        type: string;
                        default: boolean;
                    };
                };
                additionalProperties: boolean;
            };
            delete: {
                $id: string;
                title: string;
                type: string;
                required: any[];
                properties: {
                    shown: {
                        type: string;
                        default: boolean;
                    };
                };
                additionalProperties: boolean;
            };
            preview: {
                $id: string;
                title: string;
                type: string;
                required: any[];
                properties: {
                    shown: {
                        type: string;
                        default: boolean;
                    };
                };
                additionalProperties: boolean;
            };
            redo: {
                $id: string;
                title: string;
                type: string;
                required: any[];
                properties: {
                    shown: {
                        type: string;
                        default: boolean;
                    };
                };
                additionalProperties: boolean;
            };
            saveLayoutTemplate: {
                $id: string;
                title: string;
                type: string;
                required: any[];
                properties: {
                    shown: {
                        type: string;
                        default: boolean;
                    };
                };
                additionalProperties: boolean;
            };
            saveTemplate: {
                $id: string;
                title: string;
                type: string;
                required: any[];
                properties: {
                    shown: {
                        type: string;
                        default: boolean;
                    };
                };
                additionalProperties: boolean;
            };
            undo: {
                $id: string;
                title: string;
                type: string;
                required: any[];
                properties: {
                    shown: {
                        type: string;
                        default: boolean;
                    };
                };
                additionalProperties: boolean;
            };
        };
        additionalProperties: boolean;
    };
    getPropertiesConfigurationSchema(): {
        $id: string;
        title: string;
        type: string;
        required: any[];
        properties: {
            startingWidth: {
                type: string;
                default: string;
            };
        };
        additionalProperties: boolean;
    };
    getControlPaletteConfigurationSchema(): {
        $id: string;
        title: string;
        type: string;
        required: any[];
        properties: {
            startingWidth: {
                type: string;
                default: string;
            };
            sections: {
                $ref: string;
            };
            controls: {
                type: string;
                $ref: string;
            };
        };
        definitions: {
            controls: {
                $id: string;
                title: string;
                type: string;
                required: any[];
                patternProperties: {
                    '^[a-z][-a-z0-9_]*$': {
                        $ref: string;
                    };
                };
                definitions: {
                    control: {
                        $id: string;
                        title: string;
                        type: string;
                        required: any[];
                        properties: {
                            configName: {
                                type: string;
                                default: string;
                            };
                            shown: {
                                type: string;
                                default: boolean;
                            };
                            supported: {
                                type: string;
                                default: boolean;
                            };
                            control: {
                                '^[a-z][-a-z0-9_]*$': string;
                            };
                        };
                        additionalProperties: boolean;
                    };
                };
                additionalProperties: boolean;
            };
            sections: {
                $id: string;
                title: string;
                type: string;
                required: any[];
                properties: {
                    collapsible: {
                        type: string;
                        default: boolean;
                    };
                    collapsedByDefault: {
                        type: string;
                        default: boolean;
                    };
                    facets: {
                        type: string;
                        default: boolean;
                    };
                    maxHeight: {
                        type: string;
                        default: number;
                    };
                    search: {
                        type: string;
                        default: boolean;
                    };
                    shown: {
                        type: string;
                        default: boolean;
                    };
                    type: {
                        type: string;
                        default: string;
                    };
                    title: {
                        type: string;
                        $ref: string;
                    };
                };
                definitions: {
                    title: {
                        $id: string;
                        title: string;
                        type: string;
                        required: any[];
                        patternProperties: {
                            '^[a-z][-a-z0-9_]*$': {
                                $ref: string;
                            };
                        };
                        additionalProperties: boolean;
                    };
                };
                additionalProperties: boolean;
            };
        };
        additionalProperties: boolean;
    };
    getControlPatternConfigurationSchema(): {
        $id: string;
        title: string;
        type: string;
        required: any[];
        patternProperties: {
            '^[a-z][-a-z0-9_]*$': {
                $ref: string;
            };
        };
        definitions: {
            control: {
                $id: string;
                title: string;
                type: string;
                required: any[];
                properties: {
                    configName: {
                        type: string;
                        default: string;
                    };
                    shown: {
                        type: string;
                        default: boolean;
                    };
                    supported: {
                        type: string;
                        default: boolean;
                    };
                    control: {
                        '^[a-z][-a-z0-9_]*$': string;
                    };
                };
                additionalProperties: boolean;
            };
        };
        additionalProperties: boolean;
    };
    getControlConfigurationSchema(): {
        $id: string;
        title: string;
        type: string;
        required: any[];
        properties: {
            configName: {
                type: string;
                default: string;
            };
            shown: {
                type: string;
                default: boolean;
            };
            supported: {
                type: string;
                default: boolean;
            };
            control: {
                '^[a-z][-a-z0-9_]*$': string;
            };
        };
        additionalProperties: boolean;
    };
    getSectionConfigurationSchema(): {
        $id: string;
        title: string;
        type: string;
        required: any[];
        properties: {
            collapsible: {
                type: string;
                default: boolean;
            };
            collapsedByDefault: {
                type: string;
                default: boolean;
            };
            facets: {
                type: string;
                default: boolean;
            };
            maxHeight: {
                type: string;
                default: number;
            };
            search: {
                type: string;
                default: boolean;
            };
            shown: {
                type: string;
                default: boolean;
            };
            type: {
                type: string;
                default: string;
            };
            title: {
                type: string;
                $ref: string;
            };
        };
        definitions: {
            title: {
                $id: string;
                title: string;
                type: string;
                required: any[];
                patternProperties: {
                    '^[a-z][-a-z0-9_]*$': {
                        $ref: string;
                    };
                };
                additionalProperties: boolean;
            };
        };
        additionalProperties: boolean;
    };
    getPatternTitleConfigurationSchema(): {
        $id: string;
        title: string;
        type: string;
        required: any[];
        patternProperties: {
            '^[a-z][-a-z0-9_]*$': {
                $ref: string;
            };
        };
        additionalProperties: boolean;
    };
    getTitleConfiguration(): {
        $id: string;
        title: string;
        type: string;
        required: any[];
        properties: {
            text: {
                type: string;
            };
        };
        additionalProperties: boolean;
    };
    getPreviewToolbar(): previewToolbarSection;
    getPreviewSchemaToolbar(): schemaToolbar;
    getPreviewFormDefinitionToolbar(): formDefinitionToolbar;
    getUIDefinitionPersonlisation(): {
        type: string;
        id: string;
        controls: {
            width: string;
            type: string;
            numberOfColumns: number;
            grid: {
                gap: number;
                gridTemplateRows: string;
            };
            id: string;
            controls: ({
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                type: string;
                id: string;
                border: string;
                title: {
                    text: string;
                };
                controls: {
                    type: string;
                    id: string;
                    controls: {
                        type: string;
                        id: string;
                        numberOfColumns: number;
                        grid: {
                            gap: number;
                        };
                        controls: ({
                            label: {
                                text: string;
                            };
                            gridColumnStart: number;
                            gridColumnEnd: number;
                            gridRowStart: number;
                            gridRowEnd: number;
                            propertyPath: string;
                            type: string;
                            id: string;
                            placeholder?: undefined;
                        } | {
                            label: {
                                text: string;
                            };
                            gridColumnStart: number;
                            gridColumnEnd: number;
                            gridRowStart: number;
                            gridRowEnd: number;
                            propertyPath: string;
                            placeholder: string;
                            type: string;
                            id: string;
                        })[];
                    }[];
                }[];
            } | {
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                type: string;
                id: string;
                border: string;
                title: {
                    text: string;
                };
                controls: {
                    type: string;
                    id: string;
                    controls: {
                        type: string;
                        id: string;
                        numberOfColumns: number;
                        grid: {
                            gap: number;
                            gridTemplateRows: string;
                        };
                        controls: ({
                            label: {
                                text: string;
                            };
                            gridColumnStart: number;
                            gridColumnEnd: number;
                            gridRowStart: number;
                            gridRowEnd: number;
                            propertyPath: string;
                            type: string;
                            id: string;
                            placeholder?: undefined;
                            datatype?: undefined;
                            minValue?: undefined;
                            maxValue?: undefined;
                        } | {
                            label: {
                                text: string;
                            };
                            gridColumnStart: number;
                            gridColumnEnd: number;
                            gridRowStart: number;
                            gridRowEnd: number;
                            propertyPath: string;
                            placeholder: string;
                            type: string;
                            datatype: string;
                            minValue: number;
                            maxValue: number;
                            id: string;
                        })[];
                    }[];
                }[];
            })[];
        }[];
    };
    getDesignerTheme(): any;
    getDesignerPanelTheme(section: any): any;
    getDesignerCanvasTheme(): any;
    getDesignerSupportedThemes(): string[];
    getCanvasSupportedThemes(): string[];
    getPreviewSupportedThemes(): string[];
    getConstraintsEnabled(): boolean;
}
