import type { AweWorkflowResponse } from '../../api/adaptive/adaptiveWorkflow.types';
import type { ExistingLegalEntity } from '../../core/models/api/legal-entity';
import type { ComponentConfig } from '../components/types';
/** Read a value from a nested object using dot-notation path. */
export declare function getNestedValue<T>(obj: unknown, path: string): T | undefined;
/** Write a value into a nested object at a dot-notation path, creating intermediary objects as needed. */
export declare function setNestedValue(obj: Record<string, unknown>, path: string, value: unknown): void;
/**
 * Resolve props for components from awe response, some props are diretly provided with value, other
 * which depend on other fields are provided in globals.
 * @param globals
 * @param componentProps
 */
export declare function resolveComponentProps(globals: AweWorkflowResponse['globals'], componentProps: ComponentConfig['props']): Record<string, unknown> | undefined;
/**
 * Check if adaptive POC can be shown
 * @param isPocEnabled feature toggle
 * @param legalEntityData legal entity data to check the BBA capability
 */
export declare const canShowAdaptivePoc: (isPocEnabled: boolean, legalEntityData: ExistingLegalEntity) => boolean;
