import type { NativeDirectCommandSession } from "./native-direct-command-session.js"; export type NativeDirectCommandSessionController = { attach: (session: NativeDirectCommandSession) => void; beginAttachmentAttempt: () => void; detach: (session: NativeDirectCommandSession) => void; dispose: (error: Error) => void; rejectUntilAttached: (error: Error) => void; session: NativeDirectCommandSession; }; export declare function createNativeDirectCommandSessionController(): NativeDirectCommandSessionController;