import { RefObject } from 'react';
export declare type Options = {
    /**
     * Set `true` to get a mirrored version of the video stream.
     */
    mirrored?: boolean;
};
export declare type VideoSnapshotResult = {
    canvas: HTMLCanvasElement;
    ctx: CanvasRenderingContext2D | null;
    blob: Blob | null;
};
export default function useGetVideoSnapshot(ref: RefObject<HTMLVideoElement>, options?: Options): ((type?: string | undefined, quality?: number | undefined) => Promise<VideoSnapshotResult | undefined>)[];
