import { ApiData, ApiInfo } from "client/js/src/types"; declare global { interface Window { __gradio_mode__: "app" | "website"; __gradio_space__: string | null; launchGradio: Function; launchGradioFromSpaces: Function; gradio_config: Config; gradio_api_info: ApiInfo | { api: ApiInfo }; scoped_css_attach: (link: HTMLLinkElement) => void; __is_colab__: boolean; parentIFrame?: { scrollTo: (x: number, y: number) => void; }; } } export interface Config { auth_required?: true; auth_message: string; components: any[]; css: string | null; dependencies: any[]; dev_mode: boolean; enable_queue: boolean; layout: any; mode: "blocks" | "interface"; root: string; theme: string; title: string; version: string; space_id: string | null; is_colab: boolean; show_api: boolean; stylesheets: string[]; path: string; js: string | null; head: string | null; analytics_enabled: boolean; show_error: boolean; is_space: boolean; protocol: "ws" | "sse" | "sse_v1" | "sse_v2" | "sse_v2.1" | "sse_v3"; theme_hash?: number; username: string | null; }