import React from 'react'; import type { FlexComponentProps } from 'reflexy/styled'; import { type HideableProps } from '../TransitionFlex'; export interface PictureSources { /** Fallback or default src. */ readonly src: string; readonly srcset?: { readonly src: string; readonly type?: string | undefined; readonly media?: string | undefined; }[] | undefined; } export interface PictureProps extends FlexComponentProps, Pick, Pick, 'crossOrigin' | 'decoding' | 'fetchPriority' | 'loading' | 'referrerPolicy'>, Pick, 'ref'> { readonly imgRef?: React.Ref; readonly src: string | PictureSources; readonly timeout?: number | undefined; readonly objectFit?: React.CSSProperties['objectFit']; /** `error` is instance of `@js-toolkit/utils/TimeoutError` if timeout exceeded. */ readonly onLoadCompleted?: ((src: string, error?: unknown) => void) | undefined; readonly onUnmount?: VoidFunction | undefined; } declare const _default: import("@emotion/styled").StyledComponent, {}, {}>; export default _default;