export default _sfc_main;
declare namespace _sfc_main {
    const name: string;
    namespace props {
        namespace isPlaying {
            export const type: BooleanConstructor;
            const _default: boolean;
            export { _default as default };
        }
        namespace enabled {
            const type_1: BooleanConstructor;
            export { type_1 as type };
            const _default_1: boolean;
            export { _default_1 as default };
        }
        namespace frequency {
            const type_2: NumberConstructor;
            export { type_2 as type };
            const _default_2: number;
            export { _default_2 as default };
        }
        namespace currentTimestamp {
            const type_3: NumberConstructor;
            export { type_3 as type };
            const _default_3: undefined;
            export { _default_3 as default };
        }
        namespace token {
            const type_4: StringConstructor;
            export { type_4 as type };
            const _default_4: string;
            export { _default_4 as default };
        }
    }
    const emits: string[];
    function data(): {
        recorder: null;
        actionStatus: number;
        startX: number;
        startY: number;
        selection: {
            x: number;
            y: number;
            width: number;
            height: number;
        };
        frameCount: number;
        blob: null;
        gifUrl: string;
    };
    namespace computed {
        function selectionStyle(): any;
        function computedUTCTime(): (ts: any) => string;
    }
    namespace watch {
        export namespace isPlaying_1 {
            function handler(newVal: any): void;
        }
        export { isPlaying_1 as isPlaying };
        export namespace enabled_1 {
            function handler(newVal: any): void;
        }
        export { enabled_1 as enabled };
        export namespace actionStatus {
            function handler(newV: any): void;
        }
    }
    function mounted(): Promise<void>;
    namespace methods {
        function handleMouseDown(e: any): void;
        function handleMouseMove(e: any): void;
        function handleMouseUp(): void;
        function handleConfirm(): void;
        function handleCancel(): void;
        function startRecord(): void;
        function captureCurrentFrame(): Promise<void>;
        function createGif(): Promise<void>;
        function clear(): void;
        function handleUpload(blob: any): Promise<void>;
        function handleDownload(): void;
    }
}
