import Joi from 'joi'; import type { IRecognitionResult } from './recognitionResult'; import type { Revision } from '../configuration'; export interface IRecognitionResultMap { [key: string]: IRecognitionResult | undefined; } export interface IRecordingHeader { recordingId: string; consoleId: string; conversationId: string; name: string; timestamp: number; sampleRate: number; lengthSeconds: number; size: number; url: string; cloudConsoleUrl?: string; timeSinceStartSeconds: number; timeToUtteranceSeconds?: number; utteranceLengthSeconds?: number; microphoneDescription: string; consoleVersion: string; serverVersion: string; browserName?: string; browserVersion?: string; browserPlatform?: string; isLab: boolean; configRevision: Revision; tags?: string[]; script?: string; recognitionResults?: IRecognitionResultMap; isFullConversation?: boolean; } export declare const bucketRecordingSchemaBase: Joi.ObjectSchema; export declare const recordingSchema: Joi.ObjectSchema;