import { LiveOptionsInterface } from "./LiveOptionsInterface.js";
import { PipelineOptionsInterface } from "./PipelineOptionsInterface.js";
export interface CacheOptionsInterface {
    enabled?: boolean;
    cacheDir?: string;
    maxCacheSize?: number;
    ttl?: number;
    persistent?: boolean;
}
export interface PerformanceOptionsInterface {
    maxConcurrentStages?: number;
    maxConcurrentSteps?: number;
    parallelProcessing?: boolean;
    streamingThreshold?: number;
    showProgress?: boolean;
    progressMinDuration?: number;
}
export interface OptionsInterface {
    live?: LiveOptionsInterface;
    pipeline?: PipelineOptionsInterface;
    configPath?: string;
    logLevel?: "debug" | "info" | "warn" | "error";
    cache?: CacheOptionsInterface;
    performance?: PerformanceOptionsInterface;
    haltOnFailure?: boolean;
    maxConcurrentStages?: number;
    [key: string]: unknown;
}
//# sourceMappingURL=OptionsInterface.d.ts.map