/**
 * <lido-standalone> usage example:
 *
 *   <lido-standalone
 *     base-url="https://example.com/path/to/folder/lido-game"
 *     xml-path="https://example.com/path/to/folder/lido-game/assets/xmlData.xml"
 *     initial-index="2"
 *     canplay="true"
 *     height="75vh"
 *   ></lido-standalone>
 *
 * This attempts to load the external Lido scripts at runtime (from `baseUrl`).
 * If they aren't found, it falls back to loading the Lido npm package
 * and calls defineCustomElements(...) to register <lido-home>.
 */
export declare class LidoStandalone {
    hostElement: HTMLElement;
    /**
     * The public URL where the unzipped Lido code is hosted, e.g.
     * "https://example.com/path/to/lido-game".
     *
     * Inside that folder, we expect:
     *   - code/lido-player.esm.js
     *   - code/lido-player.js
     *   - assets/ (optional)
     */
    baseUrl: string;
    /**
     * If provided, we'll fetch this XML path once and pass the loaded string
     * to <lido-home>'s `xml-data` attribute.
     */
    xmlPath?: string;
    /** The initial index to pass down to <lido-home>. Defaults to 0. */
    initialIndex: number;
    /** Whether the <lido-home> can play. Defaults to false. */
    canplay: boolean;
    /** The height prop to pass to <lido-home>. Defaults to "75vh". */
    height: string;
    /** The language prop to pass to <lido-home>. */
    language?: string;
    /**
     * Optional prop for directly providing XML data instead of fetching.
     */
    xmlData?: string;
    /**
     *  To pass zip file directly to <lido-home> as its attribute.
     */
    zipUrl?: string;
    /**
      * If provided(in index.html) → tries versioned script loading from config.json.
      * If no version is found → automatically falls back to default player loading.
      * If not provided → version management is skipped entirely and falls back to default player loading.
     */
    codeFolderPath?: string;
    commonAudioPath?: string;
    /** Whether scripts are already injected (remote or fallback). */
    scriptsInjected: boolean;
    /** Stores the fetched or provided XML data. */
    localXmlData?: string;
    /** This might be used by <lido-home> if referencing assets. */
    xmlBaseUrl?: string;
    onBaseUrlChange(): void;
    onXmlPathChange(): void;
    componentWillLoad(): void;
    private injectLidoScripts;
    /**
    * Checks if a file truly exists (not a dev-server fallback).
    * Ensures:
    *  - HTTP HEAD returns 2xx
    *  - responseURL matches the requested URL
    */
    private doesFileExistSync;
    /**
     * Fallback approach: dynamically import the "lido-player/loader" module,
     * then call defineCustomElements(window) to register the <lido-home> component.
     * This is asynchronous by nature.
     */
    private fallbackNpmImport;
    private fetchXmlData;
    render(): any;
}
