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