export declare type BaseProcessData = { kind: string; trackUser: string | number; trackId: string; audioCodec: string; videoCodec: string; videoWidth: number; videoHeight: number; }; export declare type BaseSnapshotData = { epochStartMs: number; epochSnapshotMs: number; kind: string; trackUser: string; trackId: string; audioCodec: string; videoCodec: string; videoWidth: number; videoHeight: number; totalFrames: number; currentFrames: number; }; export declare class BaseSnapshot { protected readonly createdAt: number; protected readonly maxSeconds: number; protected readonly kind: string; protected readonly trackUser: string; protected readonly trackId: string; protected readonly audioCodec: string; protected readonly videoCodec: string; protected readonly videoWidth: number; protected readonly videoHeight: number; protected totalFrames: number; protected currentFrames: number; protected constructor(maxSeconds: number, data: BaseProcessData); protected constructor(maxSeconds: number, data: BaseProcessData, totalFrames: number); shouldSplit(data: BaseProcessData): boolean; protected getData(): BaseSnapshotData; } //# sourceMappingURL=baseSnapshot.d.ts.map