/**
 * Run command - execute a workflow file directly from the CLI
 */
import type { FwMockConfig } from '../../built-in-nodes/mock-types.js';
export interface RunOptions {
    /** Specific workflow name to run (if file contains multiple workflows) */
    workflow?: string;
    /** Input parameters as JSON string */
    params?: string;
    /** Path to JSON file containing input parameters */
    paramsFile?: string;
    /** Run in production mode (no trace events) */
    production?: boolean;
    /** Include execution trace events */
    trace?: boolean;
    /** Stream trace events in real-time */
    stream?: boolean;
    /** Output result as JSON (for scripting) */
    json?: boolean;
    /** Execution timeout in milliseconds */
    timeout?: number;
    /** Mock config for built-in nodes as inline JSON string */
    mocks?: string;
    /** Path to JSON file containing mock config for built-in nodes */
    mocksFile?: string;
}
/**
 * Execute a workflow file and output the result.
 *
 * @param input - Path to the workflow file
 * @param options - Execution options
 *
 * @example
 * ```bash
 * # Basic execution
 * flow-weaver run workflow.ts
 *
 * # With parameters
 * flow-weaver run workflow.ts --params '{"a": 5, "b": 3}'
 *
 * # From params file
 * flow-weaver run workflow.ts --params-file params.json
 *
 * # Specific workflow in multi-workflow file
 * flow-weaver run workflow.ts --workflow calculate
 *
 * # JSON output for scripting
 * flow-weaver run workflow.ts --json | jq '.result'
 * ```
 */
export declare function runCommand(input: string, options: RunOptions): Promise<void>;
export declare function validateMockConfig(mocks: FwMockConfig, filePath: string, workflowName?: string): Promise<void>;
//# sourceMappingURL=run.d.ts.map