import { RuntimeBase } from './runtime-base';
import { CommandRegistryV2, type CommandWithParseInput } from './command-adapter';
export interface RuntimeOptions {
    enableAsyncCommands?: boolean;
    commandTimeout?: number;
    enableErrorReporting?: boolean;
    lazyLoad?: boolean;
    expressionPreload?: 'core' | 'common' | 'all' | 'none';
    registry?: CommandRegistryV2;
    useEnhancedCommands?: boolean;
    commands?: string[];
}
export declare class Runtime extends RuntimeBase {
    constructor(options?: RuntimeOptions);
    getRegistry(): CommandRegistryV2;
}
export declare function createRuntime(options?: RuntimeOptions): Runtime;
export declare function createMinimalRuntime(commands: CommandWithParseInput[], options?: Omit<RuntimeOptions, 'registry'>): Runtime;
//# sourceMappingURL=runtime.d.ts.map