import { type MouseEvent, type ReactNode } from 'react'; export interface TranscriptInteractionRow { id: string; text: string; speaker: string; at: number; playable: boolean; } /** Shared transcript commands; local overlays never mutate cloud transcripts or chat records. */ export declare function useTranscriptInteractions({ scope, rows, enabled, onPlay, onStop, playing, onMultiSelect, onFind }: { scope: string; rows: TranscriptInteractionRow[]; enabled?: boolean; onPlay(ids: string[]): void; onStop?(): void; playing?: boolean; onMultiSelect?(id: string): void; onFind?(text: string): void; }): { host: import("react").JSX.Element | null; controls: import("react").JSX.Element; renderText: (row: TranscriptInteractionRow, render?: (text: string) => ReactNode) => import("react").JSX.Element; contextMenu: (row: TranscriptInteractionRow, event: MouseEvent) => void; text: (row: TranscriptInteractionRow) => string; copyRows: (ids: string[]) => Promise; selected: Set | undefined; toggle: (id: string) => void; checkbox: (row: TranscriptInteractionRow) => import("react").JSX.Element | null; }; //# sourceMappingURL=TranscriptInteractions.d.ts.map