/**
* @param {HTMLDivElement | null} prevDiv
* @param {import("enzyme").ReactWrapper<{}, {}, HiGlassComponent> | null} prevHgc
* @param {Record} 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, 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): 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, 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;
export function waitForComponentReady(div: HTMLElement): Promise;
export function removeHGComponent(div: HTMLDivElement): void;
import HiGlassComponent from '../HiGlassComponent';