type __VLS_Props = {
    getPlaybackUrl: (startTime: string, endTime: string) => Promise<{
        playUrl: string;
        streamId: string;
    }>;
    stopPlayback: (streamId: string) => void;
    updatePlaybackUrl: (startTime: string, endTime: string, streamId: string) => Promise<{
        playUrl: string;
        streamId: string;
    }>;
};
declare const _default: import('vue').DefineComponent<__VLS_Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    fullscreenChange: (isFullScreen: boolean, target?: string | undefined) => any;
}, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{
    onFullscreenChange?: ((isFullScreen: boolean, target?: string | undefined) => any) | undefined;
}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {
    videoInstance: HTMLVideoElement;
    timeLineRef: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
        width: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        height: {
            type: (StringConstructor | NumberConstructor)[];
            default: number;
        };
        startMeddleTime: StringConstructor;
        timeRange: {
            type: import('vue').PropType<string | string[]>;
            default(): string;
        };
        markTime: {
            type: import('vue').PropType<import('./timeLine.vue').MarkTimeItem[]>;
            default(): never[];
        };
        isAutoPlay: {
            type: BooleanConstructor;
            default: boolean;
        };
        colors: {
            type: import('vue').PropType<import('./timeLine.vue').Colors>;
            default(): {
                background: string;
                meddleLine: string;
                meddleDate: string;
                moveLine: string;
                moveDate: string;
                scaleLine: string;
                scaleBar: string;
            };
        };
        minPxSecond: {
            type: NumberConstructor;
            default: number;
        };
    }>> & Readonly<{
        onClick?: ((time: string) => any) | undefined;
        onChange?: ((time: string, status: "stop" | "play" | "end" | "start") => any) | undefined;
    }>, {
        play: (date?: string) => void;
        stop: () => void;
        setMeddleTime: (date: string) => void;
        resize: () => void;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
        click: (time: string) => any;
        change: (time: string, status: "stop" | "play" | "end" | "start") => any;
    }, import('vue').PublicProps, {
        width: string | number;
        height: string | number;
        timeRange: string | string[];
        markTime: import('./timeLine.vue').MarkTimeItem[];
        isAutoPlay: boolean;
        colors: import('./timeLine.vue').Colors;
        minPxSecond: number;
    }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {
        canvasRef: HTMLCanvasElement;
    }, HTMLCanvasElement, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import('vue').ExtractPropTypes<{
        width: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        height: {
            type: (StringConstructor | NumberConstructor)[];
            default: number;
        };
        startMeddleTime: StringConstructor;
        timeRange: {
            type: import('vue').PropType<string | string[]>;
            default(): string;
        };
        markTime: {
            type: import('vue').PropType<import('./timeLine.vue').MarkTimeItem[]>;
            default(): never[];
        };
        isAutoPlay: {
            type: BooleanConstructor;
            default: boolean;
        };
        colors: {
            type: import('vue').PropType<import('./timeLine.vue').Colors>;
            default(): {
                background: string;
                meddleLine: string;
                meddleDate: string;
                moveLine: string;
                moveDate: string;
                scaleLine: string;
                scaleBar: string;
            };
        };
        minPxSecond: {
            type: NumberConstructor;
            default: number;
        };
    }>> & Readonly<{
        onClick?: ((time: string) => any) | undefined;
        onChange?: ((time: string, status: "stop" | "play" | "end" | "start") => any) | undefined;
    }>, {
        play: (date?: string) => void;
        stop: () => void;
        setMeddleTime: (date: string) => void;
        resize: () => void;
    }, {}, {}, {}, {
        width: string | number;
        height: string | number;
        timeRange: string | string[];
        markTime: import('./timeLine.vue').MarkTimeItem[];
        isAutoPlay: boolean;
        colors: import('./timeLine.vue').Colors;
        minPxSecond: number;
    }> | null;
}, HTMLDivElement>;
export default _default;
