/**
 * Copyright (c) 2021, WSO2 LLC. (https://www.wso2.com). All Rights Reserved.
 *
 * This software is the property of WSO2 LLC. and its suppliers, if any.
 * Dissemination of any information or reproduction of any material contained
 * herein in any form is strictly forbidden, unless permitted by WSO2 expressly.
 * You may not alter or remove any copyright or other notice from copies of this content.
 */

import { FormAttributes, Notification, NotificationItem } from "@wso2is/i18n";

// eslint-disable-next-line @typescript-eslint/no-empty-interface
export interface Extensions {
    common: {
        community: string;
        help: {
            communityLink: string;
            docSiteLink: string;
            helpCenterLink: string;
            helpDropdownLink: string;
        };
        learnMore: string;
        quickStart: {
            greeting: {
                alternativeHeading: string;
                heading: string;
                subHeading: string;
            };
            sections: {
                addSocialLogin: {
                    actions: {
                        setup: string;
                        view: string;
                    };
                    description: string;
                    heading: string;
                };
                integrateApps: {
                    actions: {
                        create: string;
                        manage: string;
                        view: string;
                    };
                    capabilities: {
                        sso: string;
                        mfa: string;
                        social: string;
                    };
                    description: string;
                    heading: string;
                };
                learn: {
                    actions: {
                        view: string;
                    };
                    description: string;
                    heading: string;
                };
                manageUsers: {
                    actions: {
                        create: string;
                        manage: string;
                        view: string;
                    };
                    capabilities: {
                        collaborators: string;
                        customers: string;
                        groups: string;
                    };
                    description: string;
                    heading: string;
                };
                asgardeoTryIt: {
                    errorMessages: {
                        appCreateGeneric: {
                            message: string;
                            description: string;
                        };
                        appCreateDuplicate: {
                            message: string;
                            description: string;
                        };
                    }
                }
            };
        };
        upgrade: string;
    };
    console: {
        application: {
            quickStart: {
                technologySelectionWrapper: {
                    subHeading: string;
                    otherTechnology: string;
                };
                addUserOption: {
                    description: string;
                    hint: string;
                    message: string;
                };
                spa: {
                    customConfig: {
                        heading: string;
                        anySPATechnology: string;
                        configurations: string;
                        protocolConfig: string;
                        serverEndpoints: string;
                        clientId: string;
                        baseUrl: string;
                        redirectUrl: string;
                        scope: string;
                    };
                    techSelection: {
                        heading: string;
                    };
                };
                twa: {
                    common: {
                        orAnyTechnology: string;
                    };
                    oidc: {
                        customConfig: {
                            heading: string;
                            clientSecret: string;
                        };
                    };
                    saml: {
                        customConfig: {
                            heading: string;
                            issuer: string;
                            acsUrl: string;
                            idpEntityId: string;
                            idpUrl: string;
                        };
                    };
                };
            };
        };
        marketingConsent: {
            heading: string;
            description: string;
            actions: {
                subscribe: string;
                decline: string;
            },
            notifications: {
                errors: {
                    fetch: {
                        message: string;
                        description: string;
                    };
                    update: {
                        message: string;
                        description: string;
                    };
                };
            };
        };
    };
    develop: {
        apiResource: {
            pageHeader: {
                description: string;
                title: string;
            };
            empty: string;
            managedByChoreoText: string;
            apiResourceError: {
                subtitles: {
                    0: string;
                    1: string;
                },
                title: string;
            };
            addApiResourceButton: string;
            confirmations: {
                deleteAPIResource: {
                    assertionHint: string;
                    content: string;
                    header: string;
                    message: string;
                };
                deleteAPIResourcePermission: {
                    assertionHint: string;
                    content: string;
                    header: string;
                    message: string;
                };
            };
            notifications: {
                deleteAPIResource: {
                    unauthorizedError: {
                        description: string;
                        message: string;
                    };
                    notFoundError: {
                        description: string;
                        message: string;
                    };
                    genericError: {
                        description: string;
                        message: string;
                    };
                    success: {
                        description: string;
                        message: string;
                    };
                };
                getAPIResource: {
                    unauthorizedError: {
                        description: string;
                        message: string;
                    };
                    notFoundError: {
                        description: string;
                        message: string;
                    };
                    genericError: {
                        description: string;
                        message: string;
                    };
                };
                getAPIResources: {
                    unauthorizedError: {
                        description: string;
                        message: string;
                    };
                    genericError: {
                        description: string;
                        message: string;
                    };
                };
                updateAPIResource: {
                    invalidPayloadError: {
                        description: string;
                        message: string;
                    };
                    unauthorizedError: {
                        description: string;
                        message: string;
                    };
                    notFoundError: {
                        description: string;
                        message: string;
                    };
                    genericError: {
                        description: string;
                        message: string;
                    };
                    success: {
                        description: string;
                        message: string;
                    };
                };
                addAPIResource: {
                    invalidPayloadError: {
                        description: string;
                        message: string;
                    };
                    unauthorizedError: {
                        description: string;
                        message: string;
                    };
                    alreadyExistsError: {
                        description: string;
                        message: string;
                    };
                    permissionAlreadyExistsError: {
                        description: string;
                        message: string;
                    };
                    genericError: {
                        description: string;
                        message: string;
                    };
                    success: {
                        description: string;
                        message: string;
                    };
                };
            };
            table: {
                name: {
                    column: string;
                }
                identifier: {
                    column: string;
                    label: string;
                };
                actions: {
                    column: string;
                };
                advancedSearch: {
                    form: {
                        inputs: {
                            filterAttribute: {
                                placeholder: string;
                            };
                            filterCondition: {
                                placeholder: string;
                            };
                            filterValue: {
                                placeholder: string;
                            };
                        };
                    };
                    placeholder: string;
                };
            };
            tabs: {
                apiResourceError: {
                    subtitles: {
                        0: string;
                        1: string;
                    },
                    title: string;
                };
                title: string;
                backButton: string;
                general: {
                    dangerZoneGroup: {
                        header: string;
                        deleteApiResource: {
                            header: string;
                            subHeading: string;
                            button: string;
                        }
                    };
                    form: {
                        fields: {
                            name: {
                                emptyValidate: string,
                                label: string;
                                placeholder: string;
                            };
                            identifier: {
                                hint: string;
                                label: string;
                            };
                            gwName: {
                                hint: string;
                                label: string;
                            };
                            description: {
                                label: string;
                                placeholder: string;
                            };
                        };
                        updateButton: string;
                    };
                    label: string;
                };
                permissions: {
                    button: string;
                    label: string;
                    title: string;
                    subTitle: string;
                    learnMore: string;
                    search: string;
                    empty: {
                        title: string;
                        subTitle: string;
                    };
                    emptySearch: {
                        title: string;
                        subTitle: {
                            0: string;
                            1: string;
                        },
                        viewAll: string;
                    };
                    copyPopupText: string;
                    copiedPopupText: string;
                    removePermissionPopupText: string;
                    form: {
                        button: string;
                        cancelButton: string;
                        submitButton: string;
                        title: string;
                        subTitle: string;
                        fields: {
                            displayName: {
                                emptyValidate: string;
                                label: string;
                                placeholder: string;
                            };
                            permission: {
                                emptyValidate: string;
                                label: string;
                                placeholder: string;
                            };
                            description: {
                                label: string;
                                placeholder: string;
                            };
                        };
                    };
                }
            };
            wizard: {
                addApiResource: {
                    cancelButton: string;
                    nextButton: string;
                    previousButton: string;
                    submitButton: string;
                    title: string;
                    subtitle: string;
                    steps: {
                        basic: {
                            stepTitle: string;
                            form: {
                                fields: {
                                    name: {
                                        emptyValidate: string;
                                        label: string;
                                        hint: string;
                                        placeholder: string;
                                    };
                                    identifier: {
                                        emptyValidate: string;
                                        alreadyExistsError: string;
                                        invalid: string;
                                        hint: string;
                                        label: string;
                                        placeholder: string;
                                    };
                                    description: {
                                        label: string;
                                        placeholder: string;
                                    };
                                };
                            };
                        };
                        permissions: {
                            emptyPlaceHolder: string;
                            stepTitle: string;
                            form: {
                                button: string;
                                fields: {
                                    displayName: {
                                        emptyValidate: string;
                                        label: string;
                                        placeholder: string;
                                        hint: string;
                                    };
                                    permission: {
                                        emptyValidate: string;
                                        uniqueValidate: string;
                                        invalid: string;
                                        label: string;
                                        placeholder: string;
                                        hint: string;
                                    };
                                    permissionList: {
                                        label: string;
                                    }
                                    description: {
                                        label: string;
                                        placeholder: string;
                                        hint: string;
                                    };
                                };
                            }
                        }
                    }
                };
            };
        };
        applications: {
            asgardeoTryIt: {
                description: string;
            },
            edit: {
                sections: {
                    signInMethod: {
                        sections: {
                            authenticationFlow: {
                                sections: {
                                    stepBased: {
                                        secondFactorDisabled: string;
                                    };
                                };
                            };
                        };
                    };
                    apiAuthorization: {
                        title: string;
                        sections: {
                            apiSubscriptions: {
                                heading: string;
                                subHeading: string;
                                buttons: {
                                    subAPIResource: string;
                                    noAPIResourcesLink: string;
                                };
                                placeHolderTexts: {
                                    emptyText: string;
                                    noAPIResources: string;
                                    errorText: {
                                        subtitles: {
                                            0: string;
                                            1: string;
                                        };
                                        title: string;
                                    }
                                }        
                            };
                            policySection: {
                                heading: string;
                                subHeading: string;
                                buttons: {
                                    update: string;
                                };
                                messages: {
                                    noPolicy: string;
                                    noClientCredentials: string;
                                };
                                form: {
                                    fields: {
                                        userPolicy: {
                                            label: string;
                                        };
                                        rbac: {
                                            label: string;
                                            hint: string;
                                        };
                                        consent: {
                                            label: string;
                                            hint: string;
                                        };
                                        appPolicy: {
                                            label: string;
                                            hint: string;
                                        };
                                    };
                                };
                            }
                        },
                    };
                    roles: {
                        addRoleWizard: {
                            buttons: {
                                finish: string;
                                next: string;
                                previous: string;
                            };
                            forms: {
                                roleBasicDetails: {
                                    roleName: {
                                        hint: string;
                                        label: string;
                                        placeholder: string;
                                        validations: {
                                            duplicate: string;
                                            empty: string;
                                            invalid: string;
                                        }
                                    }
                                };
                                rolePermissions: {
                                    label: string;
                                    searchPlaceholer: string;
                                };
                            };
                            heading: string;
                            subHeading: string;
                            wizardSteps: {
                                0: string;
                                1: string;
                            };
                        };
                        title: string;
                        heading: string;
                        subHeading: string;
                        buttons: {
                            newRole: string;
                        };
                        advancedSearch: {
                            form: {
                                inputs: {
                                    filterValue: {
                                        placeholder: string;
                                    }
                                }
                            };
                            placeholder: string;
                        };
                        list: {
                            columns: {
                                actions: string;
                                name: string;
                            };
                        };
                        editModal: {
                            heading: string;
                            subHeading: string;
                            searchPlaceholer: string;
                        };
                        deleteRole: {
                            confirmationModal: {
                                assertionHint: string;
                                header: string;
                                content: string;
                                message: string;
                            };
                        };
                        placeHolders: {
                            emptyList: {
                                action: string;
                                subtitles: {
                                    0: string;
                                };
                                title: string;
                            };
                            emptySearchResults: {
                                action: string;
                                subtitles: {
                                    0: string;
                                    1: string;
                                };
                                title: string;
                            };
                            emptyPermissions: {
                                subtitles: {
                                    0: string;
                                };
                            };
                        };
                        notifications: {
                            createApplicationRole: {
                                error: {
                                    description: string;
                                    message: string;
                                };
                                genericError: {
                                    description: string;
                                    message: string;
                                };
                                success: {
                                    description: string;
                                    message: string;
                                };
                            };
                            updatePermissions: {
                                error: {
                                    description: string;
                                    message: string;
                                };
                                genericError: {
                                    description: string;
                                    message: string;
                                };
                                success: {
                                    description: string;
                                    message: string;
                                };
                            };
                            deleteApplicationRole: {
                                error: {
                                    description: string;
                                    message: string;
                                };
                                genericError: {
                                    description: string;
                                    message: string;
                                };
                                success: {
                                    description: string;
                                    message: string;
                                }
                            };
                            fetchApplicationRoles: {
                                error: {
                                    description: string;
                                    message: string;
                                };
                                genericError: {
                                    description: string;
                                    message: string;
                                }
                            };
                            fetchAuthorizedAPIs: {
                                error: {
                                    description: string;
                                    message: string;
                                };
                                genericError: {
                                    description: string;
                                    message: string;
                                };
                            };
                        };
                    };
                };
            };
            quickstart: {
                mobileApp: {
                    tabHeading: string;
                    technologyInfo: string;
                    configurations: {
                        anyTechnology: string;
                        heading: string;
                        generalDescription: string;
                        protocolDescription: string;
                        redirectURI: {
                            label: string;
                        };
                        scope: {
                            label: string;
                        };
                        discoveryURI: {
                            label: string;
                            info: string;
                        };
                        moreInfoDescription: string;
                    };
                };
                spa: {
                    common: {
                        addTestUser: {
                            title: string;
                        };
                        prerequisites: {
                            angular: string;
                            node: string;
                        };
                    };
                    integrate: {
                        common: {
                            sdkConfigs: {
                                clientId: {
                                    hint: string;
                                };
                                scope: {
                                    hint: string;
                                };
                                serverOrigin: {
                                    hint: string;
                                };
                                signInRedirectURL: {
                                    hint: {
                                        content: string;
                                        multipleWarning: string;
                                    };
                                };
                                signOutRedirectURL: {
                                    hint: {
                                        content: string;
                                        multipleWarning: string;
                                    };
                                };
                            };
                        };
                    };
                    samples: {
                        exploreMoreSamples: string;
                    };
                };
                twa: {
                    setup: {
                        skipURIs: string;
                    };
                };
            };
        };
        branding: {
            confirmations: {
                revertBranding: {
                    assertionHint: string;
                    content: string;
                    header: string;
                    message: string;
                };
                featureToggle: {
                    assertionHint: string;
                    enableContent: string;
                    disableContent: string;
                    header: string;
                    enableMessage: string;
                    disableMessage: string;
                }
            };
            dangerZoneGroup: {
                header: string;
                revertBranding: {
                    actionTitle: string;
                    header: string;
                    subheader: string;
                };
            };
            forms: {
                advance: {
                    links: {
                        fields: {
                            cookiePolicyURL: {
                                hint: string;
                                label: string;
                                placeholder: string;
                            };
                            privacyPolicyURL: {
                                hint: string;
                                label: string;
                                placeholder: string;
                            };
                            termsOfUseURL: {
                                hint: string;
                                label: string;
                                placeholder: string;
                            };
                        };
                        heading: string;
                    };
                };
                design: {
                    layout: {
                        headings: {
                            fields: {
                                productTagline: {
                                    hint: string;
                                    label: string;
                                    placeholder: string;
                                };
                            };
                            heading: string;
                        },
                        images: {
                            logo: {
                                heading: string;
                                fields: {
                                    alt: {
                                        hint: string;
                                        label: string;
                                        placeholder: string;
                                    };
                                    url: {
                                        hint: string;
                                        label: string;
                                        placeholder: string;
                                    };
                                };
                                preview: string;
                            };
                        },
                        variations: {
                            fields: {
                                centered: {
                                    imgAlt: string;
                                    label: string;
                                };
                                "custom": {
                                    imgAlt: string;
                                    label: string;
                                };
                                "left-aligned": {
                                    imgAlt: string;
                                    label: string;
                                };
                                "left-image": {
                                    imgAlt: string;
                                    label: string;
                                };
                                "right-aligned": {
                                    imgAlt: string;
                                    label: string;
                                };
                                "right-image": {
                                    imgAlt: string;
                                    label: string;
                                };
                            };
                        };
                    },
                    theme: {
                        buttons: {
                            externalConnections: {
                                fields: {
                                    backgroundColor: {
                                        hint: string;
                                        label: string;
                                        placeholder: string;
                                    };
                                    borderRadius: {
                                        hint: string;
                                        label: string;
                                        placeholder: string;
                                    };
                                    fontColor: {
                                        hint: string;
                                        label: string;
                                        placeholder: string;
                                    };
                                };
                                heading: string;
                            };
                            heading: string;
                            primary: {
                                fields: {
                                    borderRadius: {
                                        hint: string;
                                        label: string;
                                        placeholder: string;
                                    };
                                    fontColor: {
                                        hint: string;
                                        label: string;
                                        placeholder: string;
                                    };
                                };
                                heading: string;
                            };
                            secondary: {
                                fields: {
                                    borderRadius: {
                                        hint: string;
                                        label: string;
                                        placeholder: string;
                                    };
                                    fontColor: {
                                        hint: string;
                                        label: string;
                                        placeholder: string;
                                    };
                                };
                                heading: string;
                            };
                        };
                        colors: {
                            fields: {
                                primaryColor: {
                                    hint: string;
                                    label: string;
                                    placeholder: string;
                                };
                                secondaryColor: {
                                    hint: string;
                                    label: string;
                                    placeholder: string;
                                };
                            };
                            heading: string;
                        };
                        font: {
                            fields: {
                                fontFamilyDropdown: {
                                    hint: string;
                                    label: string;
                                    placeholder: string;
                                };
                                fontFamilyInput: {
                                    hint: string;
                                    label: string;
                                    placeholder: string;
                                };
                                importURL: {
                                    hint: string;
                                    label: string;
                                    placeholder: string;
                                };
                            };
                            heading: string;
                            types: {
                                fromCDN: string;
                                fromDefaults: string;
                            };
                        };
                        footer: {
                            fields: {
                                borderColor: {
                                    hint: string;
                                    label: string;
                                    placeholder: string;
                                };
                                fontColor: {
                                    hint: string;
                                    label: string;
                                    placeholder: string;
                                };
                            };
                            heading: string;
                        },
                        headings: {
                            fields: {
                                fontColor: {
                                    hint: string;
                                    label: string;
                                    placeholder: string;
                                };
                            };
                            heading: string;
                        },
                        images: {
                            favicon: {
                                fields: {
                                    url: {
                                        hint: string;
                                        label: string;
                                        placeholder: string;
                                    };
                                };
                                heading: string;
                                preview: string;
                            };
                            heading: string;
                            logo: {
                                heading: string;
                                fields: {
                                    alt: {
                                        hint: string;
                                        label: string;
                                        placeholder: string;
                                    };
                                    url: {
                                        hint: string;
                                        label: string;
                                        placeholder: string;
                                    };
                                };
                                preview: string;
                            };
                        };
                        inputs: {
                            fields: {
                                backgroundColor: {
                                    hint: string;
                                    label: string;
                                    placeholder: string;
                                };
                                borderColor: {
                                    hint: string;
                                    label: string;
                                    placeholder: string;
                                };
                                borderRadius: {
                                    hint: string;
                                    label: string;
                                    placeholder: string;
                                };
                                fontColor: {
                                    hint: string;
                                    label: string;
                                    placeholder: string;
                                };
                            };
                            heading: string;
                            labels: {
                                fields: {
                                    fontColor: {
                                        hint: string;
                                        label: string;
                                        placeholder: string;
                                    };
                                };
                                heading: string;
                            };
                        };
                        loginBox: {
                            fields: {
                                backgroundColor: {
                                    hint: string;
                                    label: string;
                                    placeholder: string;
                                };
                                borderColor: {
                                    hint: string;
                                    label: string;
                                    placeholder: string;
                                };
                                borderRadius: {
                                    hint: string;
                                    label: string;
                                    placeholder: string;
                                };
                                borderWidth: {
                                    hint: string;
                                    label: string;
                                    placeholder: string;
                                };
                                fontColor: {
                                    hint: string;
                                    label: string;
                                    placeholder: string;
                                };
                            };
                            heading: string;
                        };
                        page: {
                            fields: {
                                backgroundColor: {
                                    hint: string;
                                    label: string;
                                    placeholder: string;
                                };
                                fontColor: {
                                    hint: string;
                                    label: string;
                                    placeholder: string;
                                };
                            };
                            heading: string;
                        };
                        variations: {
                            fields: {
                                dark: {
                                    label: string;
                                };
                                light: {
                                    label: string;
                                };
                            };
                        };
                    };
                };
                general: {
                    fields: {
                        copyrightText: {
                            hint: string;
                            label: string;
                            placeholder: string;
                        };
                        siteTitle: {
                            hint: string;
                            label: string;
                            placeholder: string;
                        };
                        supportEmail: {
                            hint: string;
                            label: string;
                            placeholder: string;
                        };
                    };
                };
            };
            notifications: {
                delete: {
                    genericError: {
                        description: string;
                        message: string;
                    };
                    invalidStatus: {
                        description: string;
                        message: string;
                    };
                    notConfigured: {
                        description: string;
                        message: string;
                    };
                    success: {
                        description: string;
                        message: string;
                    };
                };
                fetch: {
                    customLayoutNotFound: {
                        description: string;
                        message: string;
                    };
                    genericError: {
                        description: string;
                        message: string;
                    };
                    invalidStatus: {
                        description: string;
                        message: string;
                    };
                    tenantMismatch: {
                        description: string;
                        message: string;
                    };
                };
                update: {
                    genericError: {
                        description: string;
                        message: string;
                    };
                    invalidStatus: {
                        description: string;
                        message: string;
                    };
                    success: {
                        description: string;
                        message: string;
                    };
                    tenantMismatch: {
                        description: string;
                        message: string;
                    };
                };
            };
            pageHeader: {
                description: string;
                title: string;
            };
            publishToggle: {
                hint: string;
                label: string;
                enabled: string;
                disabled: string;
            };
            tabs: {
                advance: {
                    label: string;
                };
                design: {
                    label: string;
                    sections: {
                        imagePreferences: {
                            description: string;
                            heading: string;
                        };
                        layoutVariation: {
                            description: string;
                            heading: string;
                            status: string;
                        };
                        themePreferences: {
                            description: string;
                            heading: string;
                        };
                        themeVariation: {
                            description: string;
                            heading: string;
                        };
                    };
                };
                general: {
                    customRequest: {
                        description: string;
                        heading: string;
                    };
                    label: string;
                };
                preview: {
                    disclaimer: string;
                    errors: {
                        layout: {
                            notFound: {
                                subTitle: string;
                                title: string;
                            };
                            notFoundWithSupport: {
                                subTitle: string;
                                title: string;
                            };
                        };
                    };
                    label: string;
                };
            };
        };
        identityProviders: {
            apple: {
                quickStart: {
                    addLoginModal: {
                        heading: string;
                        subHeading: string;
                    };
                    connectApp: {
                        description: string;
                    };
                    heading: string;
                    subHeading: string;
                    steps: {
                        customizeFlow: {
                            content: string;
                            heading: string;
                        };
                        selectApplication: {
                            content: string;
                            heading: string;
                        };
                        selectDefaultConfig: {
                            content: string;
                            heading: string;
                        };
                    };
                };
            };
            emailOTP: {
                quickStart: {
                    addLoginModal: {
                        heading: string;
                        subHeading: string;
                    };
                    connectApp: {
                        description: string;
                    };
                    heading: string;
                    subHeading: string;
                    steps: {
                        customizeFlow: {
                            content: string;
                            heading: string;
                        };
                        selectApplication: {
                            content: string;
                            heading: string;
                        };
                        selectEmailOTP: {
                            content: string;
                            heading: string;
                        };
                    };
                };
            };
            smsOTP: {
                settings: {
                    smsOtpEnableDisableToggle: {
                        labelEnable: string;
                        labelDisable: string;
                    };
                    enableRequiredNote: {
                        message: string;
                    };
                    errorNotifications: {
                        notificationSendersRetrievalError: {
                            message: string;
                            description: string;
                        };
                        smsPublisherCreationError: {
                            message: string;
                            description: string;
                        };
                        smsPublisherDeletionError: {
                            message: string;
                            description: string;
                        };
                    }
                };
                quickStart: {
                    addLoginModal: {
                        heading: string;
                        subHeading: string;
                    };
                    connectApp: {
                        description: string;
                    };
                    heading: string;
                    subHeading: string;
                    steps: {
                        selectApplication: {
                            content: string;
                            heading: string;
                        };
                        selectSMSOTP: {
                            content: string;
                            heading: string;
                        };
                    };
                };
            };
            facebook: {
                quickStart: {
                    addLoginModal: {
                        heading: string;
                        subHeading: string;
                    };
                    connectApp: {
                        description: string;
                    };
                    heading: string;
                    subHeading: string;
                    steps: {
                        customizeFlow: {
                            content: string;
                            heading: string;
                        };
                        selectApplication: {
                            content: string;
                            heading: string;
                        };
                        selectDefaultConfig: {
                            content: string;
                            heading: string;
                        };
                    };
                };
            };
            github: {
                quickStart: {
                    addLoginModal: {
                        heading: string;
                        subHeading: string;
                    };
                    connectApp: {
                        description: string;
                    };
                    heading: string;
                    subHeading: string;
                    steps: {
                        customizeFlow: {
                            content: string;
                            heading: string;
                        };
                        selectApplication: {
                            content: string;
                            heading: string;
                        };
                        selectDefaultConfig: {
                            content: string;
                            heading: string;
                        };
                    };
                };
            };
            google: {
                quickStart: {
                    addLoginModal: {
                        heading: string;
                        subHeading: string;
                    };
                    connectApp: {
                        description: string;
                    };
                    heading: string;
                    subHeading: string;
                    steps: {
                        customizeFlow: {
                            content: string;
                            heading: string;
                        };
                        selectApplication: {
                            content: string;
                            heading: string;
                        };
                        selectDefaultConfig: {
                            content: string;
                            heading: string;
                        };
                    };
                };
            };
            microsoft: {
                quickStart: {
                    addLoginModal: {
                        heading: string;
                        subHeading: string;
                    };
                    connectApp: {
                        description: string;
                    };
                    heading: string;
                    subHeading: string;
                    steps: {
                        customizeFlow: {
                            content: string;
                            heading: string;
                        };
                        selectApplication: {
                            content: string;
                            heading: string;
                        };
                        selectDefaultConfig: {
                            content: string;
                            heading: string;
                        };
                    };
                };
            };
            hypr: {
                quickStart: {
                    addLoginModal: {
                        heading: string;
                        subHeading: string;
                    };
                    connectApp: {
                        description: string;
                    };
                    heading: string;
                    subHeading: string;
                    steps: {
                        configureLogin: {
                            heading: string;
                            addHypr: string;
                            conditionalAuth: string;
                            update: string;
                        };
                        customizeFlow: {
                            content: string;
                            heading: string;
                        };
                        selectApplication: {
                            content: string;
                            heading: string;
                        };
                        selectDefaultConfig: {
                            content: string;
                            heading: string;
                        };
                    };
                };
            };
            siwe: {
                forms: {
                    authenticatorSettings: {
                        callbackUrl: {
                            hint: string;
                            label: string;
                            placeholder: string;
                            validations: {
                                required: string;
                            };
                        };
                        clientId: {
                            hint: string;
                            label: string;
                            placeholder: string;
                            validations: {
                                required: string;
                            };
                        };
                        clientSecret: {
                            hint: string;
                            label: string;
                            placeholder: string;
                            validations: {
                                required: string;
                            };
                        };
                        scopes: {
                            heading: string;
                            hint: string;
                            list: {
                                openid: {
                                    description: string;
                                };
                                profile: {
                                    description: string;
                                };
                            };
                        };
                    };
                };
                quickStart: {
                    addLoginModal: {
                        heading: string;
                        subHeading: string;
                    };
                    connectApp: {
                        description: string;
                    };
                    heading: string;
                    steps: {
                        customizeFlow: {
                            content: string;
                            heading: string;
                        };
                        selectApplication: {
                            content: string;
                            heading: string;
                        };
                        selectDefaultConfig: {
                            content: string;
                            heading: string;
                        };
                    };
                    subHeading: string;
                };
                wizardHelp: {
                    clientId: {
                        description: string;
                        heading: string;
                    };
                    clientSecret: {
                        description: string;
                        heading: string;
                    };
                    heading: string;
                    name: {
                        connectionDescription: string;
                        heading: string;
                        idpDescription: string;
                    };
                    preRequisites: {
                        clientRegistrationDocs: string;
                        configureClient: string;
                        configureRedirectURI: string;
                        getCredentials: string;
                        heading: string;
                    };
                    subHeading: string;
                };
            };
            totp: {
                quickStart: {
                    addLoginModal: {
                        heading: string;
                        subHeading: string;
                    };
                    heading: string;
                    steps: {
                        customizeFlow: {
                            content: string;
                            heading: string;
                        };
                        selectApplication: {
                            content: string;
                            heading: string;
                        };
                        selectTOTP: {
                            content: string;
                            heading: string;
                        };
                    };
                    subHeading: string;
                };
            };
            fido: {
                quickStart: {
                    addLoginModal: {
                        heading: string;
                        subHeading: string;
                    };
                    heading: string;
                    passkeys: {
                        docLinkText: string;
                        heading: string;
                        content: string;
                    };
                    steps: {
                        customizeFlow: {
                            content: string;
                            heading: string;
                        };
                        selectApplication: {
                            content: string;
                            heading: string;
                        };
                        selectFIDO: {
                            content: string;
                            heading: string;
                        };
                    };
                    subHeading: string;
                };
            };
            magicLink: {
                quickStart: {
                    addLoginModal: {
                        heading: string;
                        subHeading: string;
                    };
                    heading: string;
                    steps: {
                        customizeFlow: {
                            content: string;
                            heading: string;
                        };
                        selectApplication: {
                            content: string;
                            heading: string;
                        };
                        selectMagicLink: {
                            content: string;
                            heading: string;
                        };
                    };
                    subHeading: string;
                };
            };
        };
        monitor: {
            filter: {
                advancedSearch: {
                    attributes: {
                        placeholder: string;
                    };
                    fields: {
                        value: {
                            placeholder: string;
                        };
                    };
                    buttons: {
                        submit: {
                            label: string;
                        };
                    };
                    title: string;
                };
                dropdowns: {
                    timeRange: {
                        custom: {
                            labels: {
                                from: string;
                                timeZone: string;
                                to: string;
                            };
                        };
                        texts: {
                            0: string,
                            1: string,
                            2: string,
                            3: string,
                            4: string,
                            5: string,
                            6: string,
                            7: string,
                            8: string,
                            9: string
                        };
                    };
                    timeZone: {
                        placeholder: string;
                    };
                };
                topToolbar: {
                    buttons: {
                        addFilter: {
                            label: string;
                        };
                        clearFilters: {
                            label: string;
                        };
                    };
                };
                searchBar: {
                    placeholder: string;
                };
                refreshButton: {
                    text: string;
                    linkText: string;
                };
            };
            logView: {
                toolTips: {
                    seeMore: string;
                };
            };
            notifications: {
                genericError: {
                    subtitle: {
                        0: string;
                        1: string;
                    };
                    title: string;
                };
                emptyFilterResult: {
                    actionLabel: string;
                    subtitle: {
                        0: string;
                        1: string;
                    };
                    title: string;
                };
                emptySearchResult: {
                    actionLabel: string;
                    subtitle: {
                        0: string;
                        1: string;
                    };
                    title: string;
                };
                emptyResponse: {
                    subtitle: {
                        0: string;
                        1: string;
                    };
                    title: string;
                };
            };
            pageHeader: {
                description: string;
                title: string;
            };
            tooltips: {
                copy: string;
            };
        };
        sidePanel: {
            apiResources: string;
            branding: string;
            monitor: string;
            categories: {
                apiResources: string;
                branding: string;
                monitor: string;
            };
            eventPublishing : string;
        };
        eventPublishing: {
            eventsConfiguration: {
                heading: string;
                subHeading:  string;
                formHeading: string;
                form : {
                    updateButton: string;
                };
                navigateToChoreo: {
                    description: string;
                    navigateButton: string;
                };
            };
            notifications : {
                updateConfiguration : {
                    error : {
                        description : string;
                        message : string;
                    };
                    success : {
                        description : string;
                        message : string;
                    };
                };
                getConfiguration : {
                    error : {
                        description : string;
                        message : string;
                    };
                    success : {
                        description : string;
                        message : string;
                    };
                };
            };
        };
    };
    manage: {
        accountLogin: {
            notifications: {
                success: {
                    description: string;
                    message:string;
                },
                error: {
                    description: string;
                    message: string;
                };
                genericError: {
                    description: string;
                    message: string;
                };
            };
            validationError: {
                minMaxMismatch: string;
                minLimitError: string;
                maxLimitError: string;
                wrongCombination: string;
            };
            editPage: {
                pageTitle: string;
                description: string;
                usernameType: string;
                usernameTypeHint: string;
                emailType: string;
                alphanumericType: string;
                usernameLength: string;
                usernameLengthMin: string;
                usernameLengthMax: string;
            };
            pageTitle: string;
            description: string;
            goBackToApplication: string;
            goBackToAccountLogin: string;
        };
        attributes: {
            attributes: {
                description: string;
            };
            generatedAttributeMapping: {
                title: string;
                description: string;
                OIDCProtocol: string;
                SCIMProtocol: string;
            };
            displayNameHint: string;
        };
        features: {
            header:{
                links:{
                    billingPortalNav: string;
                },
            },
            tenant: {
                header: {
                    tenantSwitchHeader: string;
                    tenantAddHeader: string;
                    tenantDefaultButton: string;
                    tenantMakeDefaultButton: string;
                    backButton: string;
                    tenantSearch: {
                        placeholder: string;
                        emptyResultMessage: string;
                    };
                };
                wizards: {
                    addTenant: {
                        heading: string;
                        forms: {
                            fields: {
                                tenantName: {
                                    label: string;
                                    placeholder: string;
                                    validations: {
                                        empty: string;
                                        duplicate: string;
                                        invalid: string;
                                        invalidLength: string;
                                    };
                                };
                            };
                            loaderMessages: {
                                duplicateCheck: string;
                                tenantCreate: string;
                                tenantSwitch: string;
                            };
                            messages: {
                                info: string;
                            };
                        };
                        tooltips: {
                            message: string;
                        };
                    };
                };
                tenantCreationPrompt: {
                    heading: string;
                    subHeading1: string;
                    subHeading2: string;
                    subHeading3: string;
                    subHeading4: string;
                    subHeading5: string;
                    subHeading6: string;
                    subHeading7: string;
                };
                notifications: {
                    addTenant: {
                        error: NotificationItem;
                        genericError: NotificationItem;
                        limitReachError: NotificationItem;
                        success: NotificationItem;
                    };
                    defaultTenant: Notification;
                    missingClaims: NotificationItem;
                    getTenants: NotificationItem;
                };
            };
            userStores: {
                configs: {
                    addUserStores: {
                        actionTitle: string;
                        subTitle: string;
                        title: string;
                    }
                };
                create: {
                    pageLayout: {
                        actions: {
                            connectUserStore: string;
                        };
                        description: string;
                        title: string;
                        steps: {
                            attributeMappings: {
                                subTitle: string;
                                title: string;
                            };
                            generalSettings: {
                                form: {
                                    fields: {
                                        name: {
                                            hint: string;
                                            label: string;
                                            placeholder: string;
                                            requiredErrorMessage: string;
                                        };
                                        description: {
                                            label: string;
                                            placeholder: string;
                                        };
                                        userStoreType: {
                                            label: string;
                                            message: string;
                                            types: {
                                                ldap: {
                                                    label: string;
                                                };
                                                ad: {
                                                    label: string;
                                                }
                                            }
                                        };
                                        accessType: {
                                            label: string;
                                            types : {
                                                readOnly: {
                                                    label: string;
                                                    hint: string;
                                                };
                                                readWrite: {
                                                    label: string;
                                                    hint: string;
                                                }
                                            }
                                        };
                                    };
                                };
                                title: string;
                            };
                        };
                    };
                };
                delete: {
                    assertionHint: string;
                };
                edit: {
                    attributeMappings: {
                        title: string;
                        description: string;
                        disable: {
                            buttonDisableHint: string;
                        };
                        subTitle: string;
                        sections: {
                            custom: string;
                            local: string;
                        };
                        validations: {
                            empty: string;
                        };
                    };
                    general: {
                        connectionsSections: {
                            title: string;
                            agents: {
                                agentOne: {
                                    description: string;
                                };
                                agentTwo: {
                                    description: string;
                                };
                                buttons: {
                                    disconnect: string;
                                    generate: string;
                                    regenerate: string;
                                };
                            };
                        };
                        disable: {
                            buttonDisableHint: string;
                        };
                        form: {
                            fields: {
                                description: {
                                    label: string;
                                    placeholder: string;
                                };
                            };
                            validations: {
                                allSymbolsErrorMessage: string;
                                invalidSymbolsErrorMessage: string;
                                restrictedNamesErrorMessage: string;
                            };
                        };
                        userStoreType: {
                            info: string;
                        }
                    };
                    setupGuide: {
                        title: string;
                        subTitle: string;
                        steps: {
                            configureProperties: {
                                content: {
                                    message: string;
                                };
                                description: string;
                                title: string;
                            };
                            downloadAgent: {
                                content: {
                                    buttons: {
                                        download: string;
                                    };
                                };
                                description: string;
                                title: string;
                            };
                            generateToken: {
                                content: {
                                    buttons: {
                                        generate: string;
                                    };
                                };
                                description: string;
                                title: string;
                            };
                            runAgent: {
                                description: string;
                                title: string;
                            };
                            tryAgain: {
                                info: string;
                            }
                        };
                    };
                };
                list: {
                    title: string;
                    subTitle: string;
                };
            };
            user: {
                addUser: {
                    close: string;
                    invite: string;
                    finish: string;
                    add: string;
                    inputLabel: {
                        alphanumericUsername: string;
                        alphanumericUsernamePlaceholder: string;
                        emailUsername: string;
                    }
                    inviteUserTooltip: string;
                    inviteUserOfflineTooltip: string;
                    inviteLink: {
                        error: {
                            description: string;
                            message: string;
                        };
                        genericError: {
                            description: string;
                            message: string;
                        };
                    };
                    validation: {
                        password: string;
                        passwordCase: string;
                        upperCase: string;
                        lowerCase: string;
                        passwordLength: string;
                        passwordNumeric: string;
                        specialCharacter: string;
                        uniqueCharacters: string;
                        consecutiveCharacters: string;
                        error: {
                            passwordValidation: string;
                        };
                        usernameHint: string;
                        usernameLength: string;
                        usernameSymbols: string;
                    };
                    summary: {
                        invitation: string;
                        invitationLink: string;
                        inviteWarningMessage: string;
                        invitationBody: {
                            hi: string;
                            accountHasBeenCreated: string;
                            pleaseFollowTheLink: string;
                            thanks: string;
                            team: string;
                        };
                        invitationBodyCopy: {
                            accountHasBeenCreated: string;
                            team: string;
                        };
                        invitationPasswordBody: {
                            accountHasBeenCreated: string;
                            pleaseFollowTheLink: string;
                            myAccountLink: string;
                        };
                        invitationPasswordBodyCopy: {
                            accountHasBeenCreated: string;
                        };
                        passwordWarningMessage: string;
                        password: string;
                        username: string;
                    }
                };
            };
        };
        serverConfigurations: {
            accountManagement: {
                accountRecovery: {
                    heading: string;
                    subHeading: string;
                    toggleName: string;
                };
            };
            additionalSettings: string;
            accountRecovery: {
                heading: string;
                subHeading: string;
                backButton: string;
                passwordRecovery: {
                    form: {
                        fields: {
                            enable: FormAttributes;
                            expiryTime: FormAttributes;
                            notifySuccess: FormAttributes;
                        };
                    };
                    connectorDescription: string;
                    heading: string;
                    notification: {
                        error: NotificationItem;
                        success: NotificationItem;
                    };
                    subHeading: string;
                };
            };
            accountSecurity: {
                heading: string;
                subHeading: string;
                backButton: string;
                botDetection: {
                    form: {
                        fields: {
                            enable: FormAttributes;
                        };
                    };
                    info: {
                        heading: string;
                        subSection1: string;
                        subSection2: string;
                        subSection3: string;
                    };
                    connectorDescription: string;
                    heading: string;
                    notification: {
                        error: NotificationItem;
                        success: NotificationItem;
                    };
                    subHeading: string;
                };
                loginAttemptSecurity: {
                    form: {
                        fields: {
                            accountLockIncrementFactor: FormAttributes;
                            accountLockTime: FormAttributes;
                            enable: FormAttributes;
                            maxFailedAttempts: FormAttributes;
                        };
                    };
                    info: string;
                    connectorDescription: string;
                    heading: string;
                    notification: {
                        error: NotificationItem;
                        success: NotificationItem;
                    };
                    subHeading: string;
                    howItWorks: {
                        correctPassword: {
                            description: string;
                        };
                        incorrectPassword: {
                            description_plural: string;
                            description_singular: string;
                        };
                        example: {
                            description_plural: string;
                            description_singular: string;
                        };
                    };
                };
            };
            generalBackButton: string;
            generalEnabledLabel: string;
            generalDisabledLabel: string;
            passwordHistoryCount: {
                heading: string;
                label1: string;
                label2: string;
                message: string;
            };
            passwordExpiry: {
                heading: string;
                label: string;
                timeFormat: string;
            };
            passwordValidationHeading: string;
            userOnboarding: {
                heading: string;
                subHeading: string;
                backButton: string;
                selfRegistration: {
                    accountVerificationWarning: string;
                    form: {
                        fields: {
                            enableAutoLogin: FormAttributes;
                            expiryTime: FormAttributes;
                            signUpConfirmation: FormAttributes;
                            activateImmediately: FormAttributes;
                            enable: FormAttributes;
                        };
                    };
                    connectorDescription: string;
                    heading: string;
                    notification: {
                        error: NotificationItem;
                        success: NotificationItem;
                    };
                    subHeading: string;
                };
            };
        };
        groups: {
            heading: string;
            subHeading: string;
            edit: {
                users: {
                    heading: string;
                    description: string;
                };
                roles: {
                    title: string;
                    heading: string;
                    description: string;
                    searchPlaceholder: string;
                    addNewModal: {
                        heading: string;
                        subHeading: string;
                    };
                    buttons: {
                        assignRoles: string;
                    };
                    placeHolders: {
                        emptyList: {
                            action: string;
                            subtitles: {
                                0: string;
                            };
                            title: string;
                        };
                    };
                    notifications: {
                        updateApplicationRoles: {
                            error: {
                                description: string;
                                message: string;
                            };
                            genericError: {
                                description: string;
                                message: string;
                            };
                            success: {
                                description: string;
                                message: string;
                            }
                        };
                        fetchApplicationRoles: {
                            error: {
                                description: string;
                                message: string;
                            };
                            genericError: {
                                description: string;
                                message: string;
                            };
                        };
                        fetchAssignedApplicationRoles: {
                            error: {
                                description: string;
                                message: string;
                            };
                            genericError: {
                                description: string;
                                message: string;
                            };
                        }
                    }
                }
            };
        };
        users: {
            administratorSettings: {
                administratorSettingsSubtitle: string;
                administratorSettingsTitle: string;
                backButton: string;
                disableToggleMessage: string;
                enableToggleMessage: string;
                error: {
                    description: string;
                    message: string;
                },
                genericError: {
                    description: string;
                    message: string;
                },
                success: {
                    description: string;
                    message: string;
                }
                toggleHint: string;
            };
            usersTitle: string;
            usersSubTitle: string;
            collaboratorsTitle: string;
            collaboratorsSubTitle: string;
            editUserProfile: {
                userId: string;
                disclaimerMessage: string;
                accountLock: {
                    title: string;
                    description: string;
                };
                resetPassword: {
                    changePasswordModal: {
                        emailUnavailableWarning: string;
                        emailResetWarning: string;
                    };
                };
            };
            buttons: {
                addUserBtn: string;
                addCollaboratorBtn: string;
            };
            collaboratorAccounts: {
                consoleInfo: string;
            };
            list: {
                columns: {
                    user: string;
                    accountType: string;
                    idpType: string;
                    userStore: string;
                };
                popups: {
                    content: {
                        AccountTypeContent: string;
                        idpTypeContent: string;
                        sourceContent: string;
                    };
                };
            };
            descriptions: {
                learnMore: string;
                allUser: string;
                consumerUser: string;
                guestUser: string;
                consumerAppInfo: string;
            };
            notifications: {
                addUser: {
                    customerUser: {
                        limitReachError: NotificationItem;
                    };
                };
            };
            wizard: {
                addUser: {
                    title: string;
                    subtitle: string;

                };
                addAdmin: {
                    external: {
                        title: string;
                        subtitle: string;
                    };
                    internal: {
                        hint: string;
                        title: string;
                        subtitle: string;
                        selectUser: string;
                        searchPlaceholder: string;
                        emptySearchQueryPlaceholder: string;
                        emptySearchResultsPlaceholder: string;
                        updateRole: {
                            error: NotificationItem;
                            genericError: NotificationItem;
                            success: NotificationItem;
                        };
                    }
                };
            }
        };
        admins: {
            editPage: {
                backButton: string;
            }
        }
        invite: {
            notifications: {
                sendInvite: {
                    limitReachError: NotificationItem;
                };
            };
        };
        guest: {
            deleteUser: {
                confirmationModal: {
                    content: string;
                    message: string;
                };
            };
            editUser: {
                dangerZoneGroup: {
                    deleteUserZone: {
                        subheader: string;
                    };
                };
            };
        };
        sidePanel: {
            categories: {
                attributeManagement: string;
                AccountManagement: string;
                userManagement: string;
                organizationSettings: string;
            };
        };
        myAccount: {
            fetchMyAccountData: {
                error: {
                    description: string;
                    message: string;
                },
                genericError: {
                    description: string;
                    message: string;
                },
            },
            fetchMyAccountStatus: {
                error: {
                    description: string;
                    message: string;
                },
                genericError: {
                    description: string;
                    message: string;
                },
            },
            editPage: {
                mfaDescription: string;
                myAccountUrlDescription: string;
                pageTitle: string;
                description: string;
                enableEmailOtp: string;
                enableSmsOtp: string;
                smsOtpEnableDescription: string;
                enableTotp: string;
            },
            pageTitle: string;
            description: string;
            goBackToApplication: string;
            goBackToMyAccount: string;
        };
    };
}
