/**
 * @param {HTMLDivElement | null} prevDiv
 * @param {import("enzyme").ReactWrapper<{}, {}, HiGlassComponent> | null} prevHgc
 * @param {Record<string, unknown>} viewConf
 * @param {{ style?: string, bounded?: boolean, extendedDelay?: boolean }} [options]
 * @returns {Promise<[HTMLDivElement, { instance: () => HiGlassComponent }]>}
 */
export function mountHGComponentAsync(prevDiv: HTMLDivElement | null, prevHgc: import("enzyme").ReactWrapper<{}, {}, HiGlassComponent> | null, viewConf: Record<string, unknown>, options?: {
    style?: string;
    bounded?: boolean;
    extendedDelay?: boolean;
}): Promise<[HTMLDivElement, {
    instance: () => HiGlassComponent;
}]>;
export function changeOptions(hgc: import("enzyme").ReactWrapper<{}, {}, HiGlassComponent>, viewUid: string, trackUid: string, options: Record<string, unknown>): void;
export function areTransitionsActive(hgc: HiGlassComponent): boolean;
export function waitForTransitionsFinished(hgc: HiGlassComponent, callback: () => void): void;
export function waitForJsonComplete(finished: () => void): void;
export function isWaitingOnTiles(hgc: HiGlassComponent): boolean;
export function waitForTilesLoaded(hgc: HiGlassComponent, tilesLoadedCallback: (value?: unknown) => void): void;
export function mountHGComponent(prevDiv: HTMLDivElement | null, prevHgc: import("enzyme").ReactWrapper<{}, {}, HiGlassComponent> | null, viewConf: Record<string, unknown>, done: (value?: unknown) => void, options?: {
    style?: string;
    bounded?: boolean;
    extendedDelay?: boolean;
}): readonly [HTMLDivElement, import("enzyme").ReactWrapper<{}, {}, HiGlassComponent>];
export function waitForScalesStabilized(hgc: HiGlassComponent, viewUid: string, options: {
    initialWait?: number | undefined;
    timeInterval?: number | undefined;
    maxTime?: number | undefined;
}): Promise<void>;
export function waitForComponentReady(div: HTMLElement): Promise<void>;
export function removeHGComponent(div: HTMLDivElement): void;
import HiGlassComponent from '../HiGlassComponent';
