import * as React from 'react'; export type BackdropPreset = 'aurora' | 'mesh' | 'photo' | 'video' | 'grain'; export type BackdropScheme = 'light' | 'dark' | 'auto'; export type BackdropPalette = 'aurora' | 'prism' | 'ocean' | 'ember' | 'mono'; export type BackdropMotion = 'static' | 'drift'; export type BackdropToneProp = 'light' | 'dark'; export interface BackdropBase { /** 5-id palette; mono forces mono regardless of preset colours. */ palette?: BackdropPalette | undefined; /** aurora/mesh only — declares data-ag-backdrop='light'|'dark'|'auto'. */ scheme?: BackdropScheme | undefined; /** * Explicit media tone when sampling cannot run (SSR, CORS-less, no idle); * emitted as data-ag-media-tone. Named `mediaTone`, not `tone`: `tone` is in * contract S-30 BANNED_PROPS (REQ-SURF-11; OD-17 / C-13 fallback rename). */ mediaTone?: BackdropToneProp | undefined; /** Grain overlay on any preset. */ grain?: boolean | undefined; /** 'drift' runs one keyframe under the continuous gate. Default 'static'. */ motion?: BackdropMotion | undefined; /** position: fixed; never background-attachment: fixed. */ fixed?: boolean | undefined; /** Class name merged onto the root element. */ className?: string | undefined; /** Content rendered inside the component. */ children?: React.ReactNode; } export interface BackdropPhotoProps extends BackdropBase { /** Backdrop preset. */ preset: 'photo'; /** Image URL. */ src: string; /** Responsive image candidates, in the native `srcset` format. */ srcSet?: string | undefined; /** Native `sizes` attribute for `srcSet`. */ sizes?: string | undefined; /** Native `crossorigin` attribute of the media element. */ crossOrigin?: 'anonymous' | 'use-credentials' | '' | undefined; } export interface BackdropVideoProps extends BackdropBase { preset: 'video'; src: string; /** Image shown before the video plays and when motion is reduced. */ poster?: string | undefined; crossOrigin?: 'anonymous' | 'use-credentials' | '' | undefined; } export interface BackdropGraphicProps extends BackdropBase { preset: 'aurora' | 'mesh' | 'grain'; } export type BackdropProps = BackdropPhotoProps | BackdropVideoProps | BackdropGraphicProps; //# sourceMappingURL=types.d.ts.map