import type { CSSProperties, HTMLAttributes, ReactNode, VideoHTMLAttributes } from 'react'; export type DitheringVideoFilterVariant = 'duotone' | 'tritone'; export type DitheringVideoFilterColors = { shadow?: string; midtone?: string; highlight?: string; }; export type DitheringVideoFilterSource = { src: string; type?: string; media?: string; }; export type DitheringVideoFilterBlendMode = 'normal' | 'multiply' | 'screen' | 'overlay' | 'darken' | 'lighten' | 'color-dodge' | 'color-burn' | 'hard-light' | 'soft-light' | 'difference' | 'exclusion' | 'hue' | 'saturation' | 'color' | 'luminosity'; type NativeVideoProps = Omit, 'children' | 'className' | 'poster' | 'src' | 'style'>; export type DitheringVideoFilterProps = Omit, 'children' | 'color'> & { children?: ReactNode; src?: string; sources?: DitheringVideoFilterSource[]; poster?: string; videoProps?: NativeVideoProps; variant?: DitheringVideoFilterVariant; colors?: DitheringVideoFilterColors; tileSize?: number; darken?: number; darkenColor?: string; blendMode?: DitheringVideoFilterBlendMode; aspectRatio?: CSSProperties['aspectRatio']; borderRadius?: CSSProperties['borderRadius']; objectFit?: CSSProperties['objectFit']; mediaClassName?: string; videoClassName?: string; mediaStyle?: CSSProperties; }; export declare const DitheringVideoFilter: ({ children, src, sources, poster, videoProps, variant, colors, tileSize, darken, darkenColor, blendMode, aspectRatio, borderRadius, objectFit, className, mediaClassName, videoClassName, style, mediaStyle, ...rootProps }: DitheringVideoFilterProps) => import("react/jsx-runtime").JSX.Element; export {};