import { ParsedObject, ParseOptions, PreferredFailLevel } from '../types';
/**
 * Private class representing a runtime context for a single parse call.
 *
 * @note This design prevents race conditions: each call gets its own
 *       runtimeInfo and related state. Without this, multiple calls
 *       (especially in parallel) could overwrite each other's data.
 *
 * @note The following options MUST be respected!
 *   quiet?: boolean // Reduce output (show only errors, does not effect warnings and etc. in meta data).
 *   silent?: boolean // Suppress all output (even errors, exit code only).
 */
export declare class YiniRuntime {
    #private;
    constructor(sourceType: 'Inline' | 'File');
    private makeRuntimeInfo;
    runParse(yiniContent: string, strictMode?: boolean, failLevel?: PreferredFailLevel, includeMetadata?: boolean): ParsedObject;
    runParse(yiniContent: string, options?: ParseOptions): ParsedObject;
    doParseFile(filePath: string, strictMode?: boolean, failLevel?: PreferredFailLevel, includeMetadata?: boolean): ParsedObject;
    doParseFile(filePath: string, options?: ParseOptions): ParsedObject;
}
