/**
 * Compile command - compiles workflow files to TypeScript
 */
export interface CompileOptions {
    output?: string;
    production?: boolean;
    sourceMap?: boolean;
    strict?: boolean;
    verbose?: boolean;
    workflowName?: string;
    dryRun?: boolean;
    /**
     * Module format for generated code.
     * - 'esm': ECMAScript modules (import/export)
     * - 'cjs': CommonJS modules (require/module.exports)
     * - 'auto': Auto-detect from project's package.json (default)
     */
    format?: 'esm' | 'cjs' | 'auto';
    /**
     * Force inline runtime even when @synergenius/flow-weaver package is installed.
     * By default, the compiler uses external runtime imports when the package is available.
     */
    inlineRuntime?: boolean;
    /**
     * Omit redundant @param/@returns annotations from compiled output.
     * Useful for vibe coders who don't use the visual editor.
     */
    clean?: boolean;
    /** Compilation target. 'typescript' (default) or a registered extension target. */
    target?: string;
    /** Override @trigger cron from CLI */
    cron?: string;
    /** Generate serve() handler */
    serve?: boolean;
    /** Framework adapter for serve handler */
    framework?: 'next' | 'express' | 'hono' | 'fastify' | 'remix';
    /** Generate Zod event schemas from @param annotations */
    typedEvents?: boolean;
    /** Override @retries from CLI */
    retries?: number;
    /** Override @timeout from CLI */
    timeout?: string;
}
export declare function compileCommand(input: string, options?: CompileOptions): Promise<void>;
/**
 * Compile a workflow file using a registered custom compile target.
 */
export declare function compileCustomTarget(target: string, input: string, options: {
    production: boolean;
    verbose?: boolean;
    workflowName?: string;
    dryRun?: boolean;
    cron?: string;
    serve?: boolean;
    framework?: 'next' | 'express' | 'hono' | 'fastify' | 'remix';
    typedEvents?: boolean;
    retries?: number;
    timeout?: string;
}): Promise<void>;
//# sourceMappingURL=compile.d.ts.map