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 {};