export declare class UxDynDataDep {
    readonly depType: 'customData' | 'fieldData';
    readonly depKey: string;
    /**
     * Frame/field id
     * If It is not defined It will resolve the id of field/frame where it is defined
     */
    readonly fId?: string;
}
export declare type UxDynActionMetaData = Array<UxDynActions>;
export declare type UxDynActions = UxDynDataFetchAction | UxDynSetDepAction;
export declare class UxDynDataFetchAction {
    fetchType: UxDynFetchTypes;
    mapTo?: UxDynMapToConfig;
    bindTo: UxDynDataDep;
}
export declare class UxDynSetDepAction {
    val: any;
    bindTo: UxDynDataDep;
}
export declare type UxDynMapToConfig = {
    [key: string]: Array<string | number>;
};
export declare type UxDynFetchTypes = UxDynHttpReq;
export declare class UxDynHttpReq {
    method: 'GET' | 'POST' | 'PATCH' | 'PUT' | 'DELETE';
    uri: string;
    body?: any;
    options?: any;
}
export interface Type {
    readonly typeClassName: string;
}
export declare type UxDynDataMap<T> = {
    [P in keyof T]: UxDynDataPath;
};
export declare type UxDynDataPath = Array<string | number>;
export declare function uxDynDataMapResolver<T>(obj: object, uxDynDataMap: UxDynDataMap<T>): {};
export declare function getValue(obj: object, valuePath: UxDynDataPath): object;
