/// import React$1 from 'react'; interface RuffleConfig { allowScriptAccess?: boolean; parameters?: null | string | URLSearchParams | Record; autoplay?: "on" | "off" | "auto"; backgroundColor?: null | string; letterbox?: "off" | "fullscreen" | "on"; unmuteOverlay?: "visible" | "hidden"; upgradeToHttps?: boolean; compatibilityRules?: boolean; favorFlash?: boolean; warnOnUnsupportedContent?: boolean; logLevel?: "error" | "warn" | "info" | "debug" | "trace"; showSwfDownload?: boolean; contextMenu?: "on" | "rightClickOnly" | "off"; preloader?: boolean; splashScreen?: boolean; maxExecutionDuration?: number | { secs: number; nanos: number; }; base?: null | string; menu?: boolean; salign?: string; forceAlign?: boolean; quality?: string; scale?: string; forceScale?: boolean; allowFullscreen?: boolean; frameRate?: null | number; wmode?: "window" | "opaque" | "transparent" | "direct" | "gpu"; playerVersion?: null | number; preferredRenderer?: null | "webgpu" | "wgpu-webgl" | "webgl" | "canvas"; publicPath?: null | string; polyfills?: boolean; openUrlMode?: "allow" | "confirm" | "deny"; allowNetworking?: "all" | "internal" | "none"; openInNewTab?: null | ((swf: URL) => void); socketProxy?: { host: string; port: number; proxyUrl: string; }[]; fontSources?: string[]; defaultFonts?: { [key: string]: string[] | undefined; }; credentialAllowList?: string[]; playerRuntime?: "air" | "flashPlayer"; } interface RuffleProps extends React.ObjectHTMLAttributes { src: string; config?: RuffleConfig; children?: React.ReactNode; } declare global { interface Window { RufflePlayer: { config: RuffleConfig; }; } } declare const Ruffle: ({ src, config, children, ...rest }: RuffleProps) => React$1.JSX.Element; declare const Flash: ({ src, config, children, ...rest }: RuffleProps) => React$1.JSX.Element; export { Flash, Ruffle };