import { IMergedConfiguration, IConfigurationProperty } from '../../configuration';
import { RunOptions, ApplicationData } from '../model';
/**
 * Logs a single configuration property by indicating the name, value and origin of the value
 *
 * @param name The name of the property
 * @param property The wrapper of the property
 * @param checkable Tells whether the property is considered as a boolean (checked or not)
 */
export declare function logProperty(name: string, property: IConfigurationProperty<any>, checkable?: boolean | 'boolValue'): void;
/** Logs the full use configuration object as other application data */
export declare function logApplicationData({ configuration, root }: ApplicationData): void;
/** Returns the final single full featured user configuration object */
export declare function build({ apiConfiguration, cliConfiguration, configurationPath, fileConfigurationContext, }: Partial<RunOptions>): Promise<IMergedConfiguration | null>;
