package overlay // Status represents the indicator display state. type Status string const ( StatusHidden Status = "hidden" StatusLoading Status = "loading" StatusReady Status = "ready" StatusRecording Status = "recording" StatusFreetalking Status = "freetalking" StatusProcessing Status = "processing" StatusDone Status = "done" StatusCancelled Status = "cancelled" StatusNoVoice Status = "no_voice" StatusNoContent Status = "no_content" StatusError Status = "error" ) // Overlay is a native floating indicator window with per-pixel alpha. type Overlay interface { Show() Hide() SetStatus(status Status, text string) SetVolume(vol float64) SetPosition(x, y int) GetPosition() (int, int) OnDragged(fn func(x, y int)) Close() }