import type { SimulateCommandOptions } from './types.js';
/**
 * CLI command handler for simulate command
 */
export declare function simulateCommand(options: SimulateCommandOptions): Promise<void>;
/**
 * High-level simulate function for programmatic usage.
 *
 * Handles configuration loading internally and returns structured results.
 *
 * @param configOrPath - Bundle configuration object or path to config file
 * @param event - Event object to simulate
 * @param options - Simulation options
 * @param options.silent - Suppress all output (default: false)
 * @param options.verbose - Enable verbose logging (default: false)
 * @param options.json - Format output as JSON (default: false)
 * @returns Simulation result with success status, elb result, and usage data
 *
 * @example
 * ```typescript
 * // With config file
 * const result = await simulate('./walker.config.json', {
 *   name: 'page view',
 *   data: { title: 'Home Page', path: '/', url: 'https://example.com' }
 * });
 *
 * // With config object
 * const result = await simulate(
 *   {
 *     platform: 'web',
 *     packages: { '@walkeros/collector': { imports: ['startFlow'] } },
 *     code: '...',
 *     output: './bundle.js'
 *   },
 *   { name: 'page view' },
 *   { silent: true }
 * );
 * ```
 */
export declare function simulate(configOrPath: string | unknown, event: unknown, options?: {
    silent?: boolean;
    verbose?: boolean;
    json?: boolean;
}): Promise<import('./types').SimulationResult>;
export * from './types.js';
export * from './simulator.js';
//# sourceMappingURL=index.d.ts.map