import { Model } from 'sequelize-typescript';
import { MVideoLive, MVideoLiveVideo } from '../../types/models';
import { LiveVideo, LiveVideoLatencyMode } from '../../../shared/models';
import { AttributesOnly } from '../../../shared/typescript-utils';
import { VideoModel } from './video';
export declare class VideoLiveModel extends Model<Partial<AttributesOnly<VideoLiveModel>>> {
    streamKey: string;
    saveReplay: boolean;
    permanentLive: boolean;
    latencyMode: LiveVideoLatencyMode;
    createdAt: Date;
    updatedAt: Date;
    videoId: number;
    Video: VideoModel;
    static loadByStreamKey(streamKey: string): Promise<MVideoLiveVideo>;
    static loadByVideoId(videoId: number): Promise<MVideoLive>;
    toFormattedJSON(canSeePrivateInformation: boolean): LiveVideo;
}
//# sourceMappingURL=video-live.d.ts.map