import type { BackendType, SessionBackend } from './types.js';
export interface SelectedSessionBackend {
    backend: SessionBackend;
    isTmuxMode: boolean;
    isPipeMode: boolean;
    /** True for the pty-under-zellij backend. From the worker's POV it behaves
     *  like the non-tmux (pty) path — screenshots via the headless renderer, web
     *  terminal via relay — but it owns a persistent zellij session internally. */
    isZellijMode: boolean;
}
export declare function selectSessionBackend(opts: {
    sessionId: string;
    backendType: BackendType;
}): SelectedSessionBackend;
//# sourceMappingURL=session-backend-selector.d.ts.map