interface UseVideoRendererProps {
    width: number;
    height: number;
    fps: number;
    onFrame?: (rgba: Uint8ClampedArray) => void;
    src: string;
}
/**
 * A custom hook that initializes and manages a video renderer for streaming video frames.
 *
 * @param {UseVideoRendererProps} props - The properties required to configure the video renderer.
 * @param {number} props.width - The width of the video frame.
 * @param {number} props.height - The height of the video frame.
 * @param {number} props.fps - The frames per second for the video stream.
 * @param {Function} props.onFrame - A callback function invoked for each rendered frame.
 * @param {string} props.src - The source URL or path of the video to be rendered.
 *
 * @returns {readonly [boolean, () => void]} A tuple containing:
 * - `isStreaming` (boolean): Indicates whether the video is currently streaming.
 * - `startStreaming` (Function): A function to start the video streaming process.
 */
export declare const useVideoRenderer: ({ width, height, fps, onFrame, src, }: UseVideoRendererProps) => readonly [boolean, () => void];
export {};
//# sourceMappingURL=use-video-renderer.d.ts.map