export interface EnvironmentSchema {
    production: boolean;
    apiVersion: string;
    hmr: boolean;
    appMetadata: {
        main: any;
        appSwitcher: any[];
        baseHref: any;
    };
    dynamicComponentManifest: any;
    apiDomain: any;
    clientDomain: {
        appDomain: string;
        publicClientDomain: string;
        defaultRedirect: string;
        congViecDomain: string;
    };
    clientTemplateParam: {
        trinhKy: string;
    };
    authenticationSettings: {
        clientId: string;
        issuer: string;
        requireHttps: boolean;
    };
    systemLogSetting: {
        enabled: boolean;
    };
    signalr: {
        clientKey: string;
        endpoint: string;
        endpointSSL: string;
        useSSL: boolean;
        showLog: boolean;
        linkDownloadClientApp: string;
        version: string;
        endpointUpdate: string;
    };
    signalrConfig: {
        topic: any;
        action: {
            notificationCreated: string;
            viewUpdated: string;
        };
    };
    workflow: {
        defaultWorkflow: {
            task: string;
            version: string;
        };
        taskCategoryWorkflowMappings: any;
    };
    suffixServiceCode: string;
    monitoring: {
        deploy: string;
        monitor: string;
    };
    defaultValue: any;
    settingDataDefault: any;
    enableBaseHref: boolean;
    baseHref: string;
    portalConfig: any;
    workflowSetting: any;
    vbccConfig: {
        prefixTemplate: string[];
    };
    customizeUi: {
        showNotification: boolean;
        showExportWordSelectedItems: boolean;
    };
}
export declare const isLiteralObject: (obj: any) => boolean;
export declare const isNumber: (obj: any) => boolean;
export declare const isDate: (obj: any) => boolean;
export declare const isFunction: (obj: any) => boolean;
export declare const isBoolean: (obj: any) => boolean;
export declare const isString: (obj: any) => boolean;
export declare const isRegular: (obj: any) => boolean;
export declare const isArray: (obj: any) => boolean;
export declare const isSimpleType: (obj: any) => boolean;
export declare const isValidDate: (date: any) => boolean;
export declare const isValidTime: (date: any) => boolean;
export declare const clone: (obj: any) => any;
export declare const mergeJSON: (target: any, source: any) => any;
export declare const clearAll: (obj: any) => any;
export declare const getEnvironmentByName: (envName: string, scopeName: string, customPath?: string) => string;
export declare const getEnvironmentData: (listOfEnvName: string[], scopeName: string, customPath?: string) => EnvironmentSchema;
export declare const mergeJSONOld: (target: any, sourceRaw: any) => any;
export declare const isObjectOld: (obj: any) => boolean;
export declare const cloneOld: (obj: any) => any;
//# sourceMappingURL=environment-schema.d.ts.map