export type RuntimeEventType = 'runtime.task.created' | 'runtime.task.running' | 'runtime.task.failed' | 'runtime.task.stopped' | 'runtime.task.completed' | 'device.state.changed' | 'device.command.accepted' | 'device.command.rejected' | 'session.heartbeat' | 'chat.response' | 'wake.detected' | 'asr.partial' | 'asr.final' | 'asr.no-speech' | 'runtime.skill.started' | 'runtime.skill.completed' | 'runtime.skill.failed' | 'runtime.skill.skipped';
export interface RuntimeEvent<TPayload = Record<string, unknown>> {
    eventId: string;
    traceId: string;
    type: RuntimeEventType;
    messageType?: string;
    source?: string;
    taskId?: string;
    sessionId?: string;
    turnId?: string;
    timestamp: string;
    payload: TPayload;
}
