interface BadUrlPrefixOptions {
    storageKey?: string;
    strategy: 'memory' | 'localStorage' | 'sessionStorage';
    maxAge?: number;
}
declare class BadUrlPrefixCache {
    /**
     * Cache problematic URLs
     */
    private readonly urlPrefixCache;
    private readonly config;
    static badUrlPrefixCache: BadUrlPrefixCache | null;
    static getInstance(config: BadUrlPrefixOptions): BadUrlPrefixCache;
    static resetInstance: (config: BadUrlPrefixOptions) => void;
    constructor(config: BadUrlPrefixOptions);
    private getCacheFromStorage;
    private setStorageForCache;
    add: (url: string) => this | undefined;
    delete: (url: string) => this | undefined;
    isOverTime: (prefixUrl: string) => boolean;
    has: (url: string) => boolean;
    isEmpty: () => boolean;
    getCanUseUrl: (loadUrls: string[]) => string;
}
export declare const setBadUrlPrefixCacheOptions: (options: BadUrlPrefixOptions) => void;
export default BadUrlPrefixCache;
