import { Breakpoint } from './models.js';
import { ManagedSession } from './session-store.js';
import { SessionManagerData } from './session-manager-data.js';
import { CustomLaunchRequestArguments, DebugResult } from './session-manager-core.js';
/**
 * Debug operations functionality for session management
 */
export declare class SessionManagerOperations extends SessionManagerData {
    protected startProxyManager(session: ManagedSession, scriptPath: string, scriptArgs?: string[], dapLaunchArgs?: Partial<CustomLaunchRequestArguments>, dryRunSpawn?: boolean): Promise<void>;
    /**
     * Helper method to wait for dry run completion with timeout
     */
    private waitForDryRunCompletion;
    startDebugging(sessionId: string, scriptPath: string, scriptArgs?: string[], dapLaunchArgs?: Partial<CustomLaunchRequestArguments>, dryRunSpawn?: boolean): Promise<DebugResult>;
    setBreakpoint(sessionId: string, file: string, line: number, condition?: string): Promise<Breakpoint>;
    stepOver(sessionId: string): Promise<DebugResult>;
    stepInto(sessionId: string): Promise<DebugResult>;
    stepOut(sessionId: string): Promise<DebugResult>;
    continue(sessionId: string): Promise<DebugResult>;
}
