import { type ShallowRef } from 'vue'; import type { CompanionClient } from './client.js'; import { type CompanionView, type CompanionViewOptions, type CompanionViewSnapshot } from './adapter-core.js'; export interface UseCompanionReturn { /** Reactive, immutable view snapshot (replaced wholesale per change). */ snapshot: ShallowRef; sendText: CompanionView['sendText']; confirmAction: CompanionView['confirmAction']; /** Manual teardown for use outside an effect scope. */ dispose(): void; client: CompanionClient; } /** Reactive companion view state for a host-owned client. */ export declare function useCompanion(client: CompanionClient, opts?: CompanionViewOptions): UseCompanionReturn; //# sourceMappingURL=vue.d.ts.map