import { blockTrackingRequests, restoreOriginalRequests } from './request-blocker';
import { blockTrackingScripts, ensurePlaceholdersVisible, createContentPlaceholder, setBlockingEnabled, setBlockingTranslationFunction, unblockPreviouslyBlockedContent } from './content-blocker';
import { TFunction } from '../translations';
/**
 * Main cookie blocking manager that handles all aspects of cookie blocking
 */
export declare class CookieBlockingManager {
    private observerRef;
    private intervalId;
    /**
     * Initializes cookie blocking based on user preferences
     * @param blockedHosts Array of hosts to block
     * @param blockedKeywords Array of keywords to block in scripts and iframes
     * @param tFunction Optional translation function for the blocked-content placeholder
     */
    initialize(blockedHosts: string[], blockedKeywords: string[], tFunction?: TFunction): void;
    /**
     * Starts a periodic check to ensure placeholders remain visible
     */
    private startPlaceholderVisibilityCheck;
    /**
     * Cleans up all cookie blocking functionality
     */
    cleanup(): void;
}
export { blockTrackingRequests, restoreOriginalRequests, blockTrackingScripts, ensurePlaceholdersVisible, createContentPlaceholder, setBlockingEnabled, setBlockingTranslationFunction, unblockPreviouslyBlockedContent, };
//# sourceMappingURL=index.d.ts.map