import type { PeerAppState } from "../state/peer-app-state.js";
import type { PeerUiState } from "../state/peer-ui-state.js";
import type { RemoteInteractiveCapabilities } from "./interactive/remote-interactive-capabilities.js";
import { type RemoteInteractiveRuntimeBridge } from "./interactive/remote-interactive-controller.js";
export interface PeerInteractiveRuntime extends RemoteInteractiveRuntimeBridge {
    appState: PeerAppState;
    uiState: PeerUiState;
    start(): Promise<void>;
    stop(): Promise<void>;
}
export interface PeerInteractiveModeOptions {
    themeName?: string;
    capabilities?: Partial<RemoteInteractiveCapabilities>;
}
export declare class PeerInteractiveMode {
    private readonly runtime;
    private readonly controller;
    private readonly mode;
    constructor(runtime: PeerInteractiveRuntime, options?: PeerInteractiveModeOptions);
    run(): Promise<number>;
    stop(): Promise<void>;
}
//# sourceMappingURL=peer-interactive-mode.d.ts.map