import { List, ValueIteratee } from 'lodash';
/**
 * Unflatten the path/scope
 * @param {*} schema
 * @param {*} path
 */
/**
 * Get subschema given keywords. Supported are allOf, anyOf,switch,oneOf
 * @param {*} schema
 * @param {*} rootSchema
 * @param {*} keyword
 */
export declare const resolveSubSchemas: (schema: any, rootSchema?: any, keyword?: any) => any;
export declare const getItem: (codes: {
    codes: any;
}[], data: any, codeType: string | number) => any[];
export declare const getCode: (codes: List<unknown> | null | undefined, path: any, data: any, codeType: ValueIteratee<unknown> | undefined) => unknown[];
export declare const updateDataByFormulaExpression: (uischema: {
    formula: any;
}, schema: {
    type: string;
}, path: any, data: object) => object;
/**
 * Validate Ui Schema via Parser
 * @param {*} uischema
 * @param {*} path
 * @param {*} data
 * @returns
 */
export declare const validateUiSchema: (uischema: {
    validate: {
        rule: any;
    };
}, path: string | null | undefined, data: any) => any;
export declare const checkVisibility: (uischema: {
    visible: any;
}, path: string | null | undefined, data: any, visible: any) => any;
export declare const checkEnablility: (uischema: {
    enabled: any;
}, path: string | null | undefined, data: any, enabled: any) => any;
export declare const checkOrder: (uischema: {
    order: any;
}, path: string | null | undefined, data: any) => any;
