import { Module, ResourceCB, ResourceErrorCB, ResOption, BigImgOption, HttpResOption, SlowOption } from '../lib/interface';
export default class Resource implements Module {
    private cb;
    private bigImgCB;
    private httpResCB;
    private slowResCB;
    private resOption;
    private bigImgOption;
    private httpResOption;
    private slowOption;
    private trigger;
    private readonly jsList;
    private readonly cssList;
    private readonly imgList;
    private readonly fontList;
    private readonly hostList;
    private readonly bigImgList;
    private readonly httpResList;
    private readonly slowList;
    constructor();
    check(): (type: string) => PerformanceEntryList;
    listenResource(cb: ResourceCB, option?: ResOption): void;
    listenBigImg(cb: ResourceErrorCB, option?: BigImgOption): void;
    listenHttpResource(cb: ResourceErrorCB, option?: HttpResOption): void;
    listenSlowResource(cb: ResourceErrorCB, option?: SlowOption): void;
    report(): void;
    load(): void;
    leave(): void;
    private push;
    private pushWithHost;
    private collectHttpResInHttps;
    private addScript;
    private addResFromCss;
    private addLink;
    private addImg;
    private handleTimings;
    private getNumAndSize;
    private getMetric;
}
