import { PMOCommand } from '../../lib/pmo/index.js';
export default class SessionAttach extends PMOCommand {
    static description: string;
    static examples: string[];
    static args: {
        session: import("@oclif/core/interfaces").Arg<string | undefined, Record<string, unknown>>;
    };
    static flags: {
        json: import("@oclif/core/interfaces").BooleanFlag<boolean>;
        'new-tab': import("@oclif/core/interfaces").BooleanFlag<boolean>;
        'current-terminal': import("@oclif/core/interfaces").BooleanFlag<boolean>;
        terminal: import("@oclif/core/interfaces").OptionFlag<string, import("@oclif/core/interfaces").CustomOptions>;
        project: import("@oclif/core/interfaces").OptionFlag<string | undefined, import("@oclif/core/interfaces").CustomOptions>;
    };
    protected getPMOOptions(): {
        promptIfMultiple: boolean;
    };
    execute(): Promise<void>;
    /**
     * Get verified sessions from DB that have actual tmux processes
     * DB-driven approach: Start with executions, verify tmux sessions exist
     */
    private getVerifiedSessions;
    /**
     * Get list of host tmux session names
     */
    private getHostTmuxSessionNames;
    /**
     * Get map of containerId -> tmux session names
     */
    private getContainerTmuxSessionMap;
    /**
     * Attach to session in current terminal
     */
    private attachInCurrentTerminal;
    /**
     * Attach to session in a new terminal tab
     */
    private attachInNewTab;
}
