import type { MultiSessionConfig, SessionResult, SessionState } from '../core/types';
import type { BatchExecutionOptions } from '../core/batch-execution';
import type { ExecutionSummary } from '../repositories/session-meta-repository';
export interface IRunnerService {
    initialize(config?: Partial<MultiSessionConfig>): void;
    isInitialized(): boolean;
    getConfiguration(): MultiSessionConfig;
    updateConfiguration(config: Partial<MultiSessionConfig>): void;
    defineSession(label: string, setupFn: () => void): void;
    getSessionCount(): number;
    hasSession(label: string): boolean;
    getSessionLabels(): string[];
    runSingleSession(label: string): Promise<SessionResult>;
    runAllSessions(options?: BatchExecutionOptions): Promise<Record<string, SessionResult>>;
    getSessionStates(): Record<string, SessionState>;
    getExecutionSummary(): ExecutionSummary;
    isRunning(): boolean;
    clear(): Promise<void>;
    destroy(): Promise<void>;
}
//# sourceMappingURL=runner-service.d.ts.map