/*!
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 { PropertiesPane } from '../models/localization-types';
import { OcpdStringLocalizationHelper } from './ocpd-string-localization';
import { DesignerSystemConfig } from '../models/designer-config';
import { OcpdComponentRegister } from '../singletons/ocpd-component-register';
export declare class OcpdPropertiesPaneConfigServiceComplete {
    private static _instance;
    _ocpdStringLocalizationHelper: OcpdStringLocalizationHelper;
    localeData: PropertiesPane;
    _ocpdComponentRegister: OcpdComponentRegister;
    constructor();
    getPropertiesConfig(runtime: any, systemConfig: DesignerSystemConfig): any;
    localiseStaticJSONFile(controlConfigs: any[], localisationData: any, type: string, dataType: string): void;
    localiseProperties(controlConfig: any, localisationData: any, type: any, dataType: any): void;
    getUIDefinitionButton(): {
        type: string;
        id: string;
        controls: {
            type: string;
            numberOfColumns: number;
            grid: {
                gap: number;
                gridTemplateRows: string;
            };
            id: string;
            border: string;
            controls: ({
                label: {
                    text: string;
                };
                textStyle: string;
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                readOnly: boolean;
            } | {
                label: {
                    text: string;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            })[];
        }[];
    };
    getUIDefinitionImageButton(): {
        type: string;
        id: string;
        controls: {
            type: string;
            numberOfColumns: number;
            grid: {
                gap: number;
                gridTemplateRows: string;
            };
            id: string;
            border: string;
            controls: ({
                label: {
                    text: string;
                };
                textStyle: string;
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                readOnly: boolean;
            } | {
                label: {
                    text: string;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            })[];
        }[];
    };
    getUIDefinitionCanvas(): {
        type: string;
        id: string;
        controls: {
            type: string;
            numberOfColumns: number;
            grid: {
                gap: number;
                gridTemplateRows: string;
            };
            id: string;
            controls: ({
                label: {
                    text: string;
                    position?: undefined;
                };
                textStyle: string;
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                readOnly: boolean;
                dataType?: undefined;
                placeholder?: undefined;
                maxValue?: undefined;
                minValue?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                dataType: string;
                placeholder: string;
                propertyPath: string;
                type: string;
                maxValue: number;
                minValue: number;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            } | {
                label: {
                    text: string;
                    position: string;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
                dataType?: undefined;
                placeholder?: undefined;
                maxValue?: undefined;
                minValue?: undefined;
            })[];
        }[];
    };
    getUIDefinitionMultiplePanel(): {
        type: string;
        id: string;
        border: string;
        controls: {
            type: string;
            numberOfColumns: number;
            grid: {
                gap: number;
                gridTemplateRows: string;
            };
            id: string;
            controls: ({
                label: {
                    text: string;
                    position?: undefined;
                };
                textStyle: string;
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                readOnly: boolean;
                placeholder?: undefined;
                dataType?: undefined;
                minValue?: undefined;
                maxValue?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                placeholder: string;
                propertyPath: string;
                dataType: string;
                type: string;
                minValue: number;
                maxValue: number;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
                placeholder?: undefined;
                dataType?: undefined;
                minValue?: undefined;
                maxValue?: undefined;
            } | {
                label: {
                    text: string;
                    position: string;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
                placeholder?: undefined;
                dataType?: undefined;
                minValue?: undefined;
                maxValue?: undefined;
            })[];
        }[];
    };
    getUIDefinitionAccordion(): {
        type: string;
        id: string;
        border: string;
        controls: {
            type: string;
            numberOfColumns: number;
            grid: {
                gap: number;
                gridTemplateRows: string;
            };
            id: string;
            controls: ({
                label: {
                    text: string;
                    position?: undefined;
                };
                textStyle: string;
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                readOnly: boolean;
                placeholder?: undefined;
                dataType?: undefined;
                minValue?: undefined;
                maxValue?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                placeholder: string;
                propertyPath: string;
                dataType: string;
                type: string;
                minValue: number;
                maxValue: number;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
                placeholder?: undefined;
                dataType?: undefined;
                minValue?: undefined;
                maxValue?: undefined;
            } | {
                label: {
                    text: string;
                    position: string;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
                placeholder?: undefined;
                dataType?: undefined;
                minValue?: undefined;
                maxValue?: undefined;
            })[];
        }[];
    };
    getUIDefinitionInputWithNoTextField(): {
        type: string;
        id: string;
        controls: {
            type: string;
            numberOfColumns: number;
            grid: {
                gap: number;
                gridTemplateRows: string;
            };
            id: string;
            controls: ({
                label: {
                    text: string;
                    position?: undefined;
                    width?: undefined;
                };
                textStyle: string;
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                readOnly: boolean;
                sort?: undefined;
            } | {
                label: {
                    text: string;
                    position: string;
                    width?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
                sort?: undefined;
            } | {
                label: {
                    text: string;
                    width: string;
                    position?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
                sort?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                    width?: undefined;
                };
                sort: string;
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                    width?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
                sort?: undefined;
            })[];
        }[];
    };
    getUIDefinitionInputRTF(): {
        type: string;
        id: string;
        controls: {
            type: string;
            numberOfColumns: number;
            grid: {
                gap: number;
                gridTemplateRows: string;
            };
            id: string;
            controls: ({
                label: {
                    text: string;
                    position?: undefined;
                    width?: undefined;
                };
                textStyle: string;
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                readOnly: boolean;
                sort?: undefined;
            } | {
                label: {
                    text: string;
                    position: string;
                    width?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
                sort?: undefined;
            } | {
                label: {
                    text: string;
                    width: string;
                    position?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
                sort?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                    width?: undefined;
                };
                sort: string;
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                    width?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
                sort?: undefined;
            })[];
        }[];
    };
    getUIDefinitionInputWithTextField(): {
        type: string;
        id: string;
        controls: {
            type: string;
            numberOfColumns: number;
            grid: {
                gap: number;
                gridTemplateRows: string;
            };
            id: string;
            controls: ({
                label: {
                    text: string;
                    position?: undefined;
                };
                textStyle: string;
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                readOnly: boolean;
            } | {
                label: {
                    text: string;
                    position: string;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            })[];
        }[];
    };
    getUIDefinitionInputWithTextFieldNoPlaceHolder(): {
        type: string;
        id: string;
        controls: {
            type: string;
            numberOfColumns: number;
            grid: {
                gap: number;
                gridTemplateRows: string;
            };
            id: string;
            controls: ({
                label: {
                    text: string;
                    position?: undefined;
                };
                textStyle: string;
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                readOnly: boolean;
            } | {
                label: {
                    text: string;
                    position: string;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            })[];
        }[];
    };
    getUIDefinitionSection(): {
        type: string;
        id: string;
        controls: {
            type: string;
            numberOfColumns: number;
            grid: {
                gap: number;
                gridTemplateRows: string;
            };
            id: string;
            controls: ({
                label: {
                    text: string;
                    position?: undefined;
                };
                textStyle: string;
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                readOnly: boolean;
                placeholder?: undefined;
                dataType?: undefined;
                minValue?: undefined;
                maxValue?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                placeholder: string;
                propertyPath: string;
                type: string;
                id: string;
                dataType: string;
                minValue: number;
                maxValue: number;
                textStyle?: undefined;
                readOnly?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
                placeholder?: undefined;
                dataType?: undefined;
                minValue?: undefined;
                maxValue?: undefined;
            } | {
                label: {
                    text: string;
                    position: string;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
                placeholder?: undefined;
                dataType?: undefined;
                minValue?: undefined;
                maxValue?: undefined;
            })[];
        }[];
    };
    getUIDefinitionForm(): {
        type: string;
        id: string;
        controls: {
            type: string;
            numberOfColumns: number;
            grid: {
                gap: number;
                gridTemplateRows: string;
            };
            id: string;
            controls: ({
                label: {
                    text: string;
                    position?: undefined;
                };
                textStyle: string;
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                readOnly: boolean;
                dataType?: undefined;
                placeholder?: undefined;
                maxValue?: undefined;
                minValue?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
                dataType?: undefined;
                placeholder?: undefined;
                maxValue?: undefined;
                minValue?: undefined;
            } | {
                label: {
                    text: string;
                    position: string;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
                dataType?: undefined;
                placeholder?: undefined;
                maxValue?: undefined;
                minValue?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                dataType: string;
                placeholder: string;
                propertyPath: string;
                type: string;
                maxValue: number;
                minValue: number;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            })[];
        }[];
    };
    getUIDefinitionContainer(): {
        type: string;
        id: string;
        controls: {
            type: string;
            numberOfColumns: number;
            grid: {
                gap: number;
                gridTemplateRows: string;
            };
            id: string;
            controls: ({
                label: {
                    text: string;
                    position?: undefined;
                };
                textStyle: string;
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                readOnly: boolean;
                placeholder?: undefined;
                dataType?: undefined;
                minValue?: undefined;
                maxValue?: undefined;
            } | {
                label: {
                    text: string;
                    position: string;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
                placeholder?: undefined;
                dataType?: undefined;
                minValue?: undefined;
                maxValue?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
                placeholder?: undefined;
                dataType?: undefined;
                minValue?: undefined;
                maxValue?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                placeholder: string;
                propertyPath: string;
                type: string;
                id: string;
                dataType: string;
                minValue: number;
                maxValue: number;
                textStyle?: undefined;
                readOnly?: undefined;
            })[];
        }[];
    };
    getUIDefinitionIFrame(): {
        type: string;
        id: string;
        controls: {
            type: string;
            numberOfColumns: number;
            grid: {
                gap: number;
                gridTemplateRows: string;
            };
            id: string;
            controls: ({
                label: {
                    text: string;
                    position?: undefined;
                };
                textStyle: string;
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                readOnly: boolean;
                labelStyle?: undefined;
            } | {
                label: {
                    text: string;
                    position: string;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
                labelStyle?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
                labelStyle?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                };
                labelStyle: string;
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            })[];
        }[];
    };
    getUIDefinitionLink(): {
        type: string;
        id: string;
        controls: {
            type: string;
            numberOfColumns: number;
            grid: {
                gap: number;
                gridTemplateRows: string;
            };
            id: string;
            border: string;
            controls: ({
                label: {
                    text: string;
                    position?: undefined;
                };
                textStyle: string;
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                readOnly: boolean;
                labelStyle?: undefined;
                required?: undefined;
                top?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
                labelStyle?: undefined;
                required?: undefined;
                top?: undefined;
            } | {
                label: {
                    text: string;
                    position: string;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
                labelStyle?: undefined;
                required?: undefined;
                top?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                };
                labelStyle: string;
                required: boolean;
                type: string;
                id: string;
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                textStyle?: undefined;
                propertyPath?: undefined;
                readOnly?: undefined;
                top?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                };
                top: string;
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
                labelStyle?: undefined;
                required?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                };
                labelStyle: string;
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
                required?: undefined;
                top?: undefined;
            })[];
        }[];
    };
    getUIDefinitionImage(): {
        type: string;
        id: string;
        controls: {
            type: string;
            numberOfColumns: number;
            grid: {
                gap: number;
                gridTemplateRows: string;
            };
            id: string;
            controls: ({
                label: {
                    text: string;
                    position?: undefined;
                };
                textStyle: string;
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                readOnly: boolean;
            } | {
                label: {
                    text: string;
                    position: string;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            })[];
        }[];
    };
    getUIDefinitionDefault(): {
        type: string;
        id: string;
        controls: any[];
    };
    getUIDefinitionDataGrid(): {
        type: string;
        id: string;
        controls: {
            type: string;
            numberOfColumns: number;
            grid: {
                gap: number;
                gridTemplateRows: string;
            };
            id: string;
            border: string;
            controls: ({
                label: {
                    text: string;
                    position?: undefined;
                };
                textStyle: string;
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                readOnly: boolean;
                name?: undefined;
            } | {
                label: {
                    text: string;
                    position: string;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
                name?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
                name?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                type: string;
                id: string;
                name: string;
                textStyle?: undefined;
                propertyPath?: undefined;
                readOnly?: undefined;
            })[];
        }[];
    };
    getUIDefinitionUserField(): {
        type: string;
        id: string;
        controls: {
            type: string;
            numberOfColumns: number;
            grid: {
                gap: number;
                gridTemplateRows: string;
            };
            id: string;
            border: string;
            controls: ({
                label: {
                    text: string;
                    position?: undefined;
                };
                textStyle: string;
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                readOnly: boolean;
            } | {
                label: {
                    text: string;
                    position: string;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            })[];
        }[];
    };
    getUIDefinitionLabel(): {
        type: string;
        id: string;
        controls: {
            type: string;
            numberOfColumns: number;
            grid: {
                gap: number;
                gridTemplateRows: string;
            };
            id: string;
            border: string;
            controls: ({
                label: {
                    text: string;
                };
                textStyle: string;
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                readOnly: boolean;
            } | {
                label: {
                    text: string;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            })[];
        }[];
    };
    getUIDefinitionSelectBox(): {
        type: string;
        id: string;
        controls: {
            type: string;
            numberOfColumns: number;
            grid: {
                gap: number;
                gridTemplateRows: string;
            };
            id: string;
            controls: ({
                label: {
                    text: string;
                    position?: undefined;
                };
                textStyle: string;
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                readOnly: boolean;
            } | {
                label: {
                    text: string;
                    position: string;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            })[];
        }[];
    };
    getUIDefinitionMultiSelect(): {
        type: string;
        id: string;
        controls: {
            type: string;
            numberOfColumns: number;
            grid: {
                gap: number;
                gridTemplateRows: string;
            };
            id: string;
            controls: ({
                label: {
                    text: string;
                    position?: undefined;
                };
                textStyle: string;
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                readOnly: boolean;
            } | {
                label: {
                    text: string;
                    position: string;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            })[];
        }[];
    };
    getUIDefinitionSelectGroup(): {
        type: string;
        id: string;
        controls: {
            type: string;
            numberOfColumns: number;
            grid: {
                gap: number;
                gridTemplateRows: string;
            };
            id: string;
            controls: ({
                label: {
                    text: string;
                    position?: undefined;
                };
                textStyle: string;
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                readOnly: boolean;
            } | {
                label: {
                    text: string;
                    position: string;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            })[];
        }[];
    };
    getUIDefinitionComboBox(): {
        type: string;
        id: string;
        controls: {
            type: string;
            numberOfColumns: number;
            grid: {
                gap: number;
                gridTemplateRows: string;
            };
            id: string;
            controls: ({
                label: {
                    text: string;
                    position?: undefined;
                };
                textStyle: string;
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                readOnly: boolean;
            } | {
                label: {
                    text: string;
                    position: string;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            })[];
        }[];
    };
    getUIDefinitionIntegerTextField(): {
        type: string;
        id: string;
        controls: {
            type: string;
            numberOfColumns: number;
            grid: {
                gap: number;
                gridTemplateRows: string;
            };
            id: string;
            controls: ({
                label: {
                    text: string;
                    position?: undefined;
                };
                textStyle: string;
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                readOnly: boolean;
            } | {
                label: {
                    text: string;
                    position: string;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            })[];
        }[];
    };
    getUIDefinitionNumberTextField(): {
        type: string;
        id: string;
        controls: {
            type: string;
            numberOfColumns: number;
            grid: {
                gap: number;
                gridTemplateRows: string;
            };
            id: string;
            controls: ({
                label: {
                    text: string;
                    position?: undefined;
                };
                textStyle: string;
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                readOnly: boolean;
            } | {
                label: {
                    text: string;
                    position: string;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            })[];
        }[];
    };
    getUIDefinitionCurrencyField(): {
        type: string;
        id: string;
        controls: {
            type: string;
            numberOfColumns: number;
            grid: {
                gap: number;
                gridTemplateRows: string;
            };
            id: string;
            controls: ({
                label: {
                    text: string;
                    position?: undefined;
                };
                textStyle: string;
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                readOnly: boolean;
            } | {
                label: {
                    text: string;
                    position: string;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            })[];
        }[];
    };
    getUIDefinitionInputWithTextFieldNoTypeSelection(): {
        type: string;
        id: string;
        controls: {
            type: string;
            numberOfColumns: number;
            grid: {
                gap: number;
                gridTemplateRows: string;
            };
            id: string;
            controls: ({
                label: {
                    text: string;
                    position?: undefined;
                };
                textStyle: string;
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                readOnly: boolean;
            } | {
                label: {
                    text: string;
                    position: string;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            } | {
                label: {
                    text: string;
                    position?: undefined;
                };
                gridColumnStart: number;
                gridColumnEnd: number;
                gridRowStart: number;
                gridRowEnd: number;
                propertyPath: string;
                type: string;
                id: string;
                textStyle?: undefined;
                readOnly?: undefined;
            })[];
        }[];
    };
}
