import Component from "@egjs/component";
import { ArrayFormat, ImReadyEvents, ImReadyOptions } from "./types";
declare class ImReadyManager extends Component<ImReadyEvents> {
    options: ImReadyOptions;
    private readyCount;
    private preReadyCount;
    private totalCount;
    private totalErrorCount;
    private isPreReadyOver;
    private elementInfos;
    constructor(options?: Partial<ImReadyOptions>);
    check(elements: ArrayFormat<HTMLElement>): this;
    getTotalCount(): number;
    isPreReady(): boolean;
    isReady(): boolean;
    hasError(): boolean;
    clear(): void;
    destroy(): void;
    private getLoader;
    private clone;
    private checkPreReady;
    private checkReady;
    private onError;
    private onPreReadyElement;
    private onPreReady;
    private onReadyElement;
    private onReady;
    private getErrorCount;
    private hasLoading;
}
export default ImReadyManager;
