import { MediaTypeTypes } from '../../types'; import { EventLogFlushOptions, MetricQueue } from './metric-queue'; export type MetricMediaTypes = { type?: MediaTypeTypes; videoId?: string; workspaceId?: string; projectId?: string; folderId?: string; }; type MetricQueueFlushTypes = { media?: MetricMediaTypes; queue: MetricQueue; externalId?: string; }; export declare class MetricQueueFlush { timerInterval: ReturnType; clientId: string | undefined; watchingId: string; queue: MetricQueue; media: MetricMediaTypes | undefined; externalId?: string; constructor({ queue, media, externalId }: MetricQueueFlushTypes); destroy: () => Promise; setMedia: (media?: MetricMediaTypes) => Promise; setExternalId: (externalId?: string) => void; getClientId: () => Promise; getTimestamp: () => EventLogFlushOptions["timestamp"]; getSession: () => Promise; getMedia: () => EventLogFlushOptions["media"]; start: () => void; stop: () => void; flash: () => Promise; } export {}; //# sourceMappingURL=metric-queue-flush.d.ts.map