import { ESIPlayerManager } from "../core/ESIPlayerManager";
import { ESIPlayerInterceptor } from "./ESIPlayerInterceptor";
import { ESPlayerInterceptorType } from "./ESPlayerInterceptorType";
export interface ESPlayerInterceptorManager extends ESIPlayerManager {
    addInterceptor<T extends ESIPlayerInterceptor>(interceptor: T): void;
    removeInterceptor<T extends ESIPlayerInterceptor>(interceptor: T): void;
    getInterceptorsByType(type: ESPlayerInterceptorType): Array<ESIPlayerInterceptor> | null;
    getInterceptorsById(id: string): Array<ESIPlayerInterceptor> | null;
    getInterceptors(): Array<ESIPlayerInterceptor>;
    clearInterceptors(): void;
}
export declare function createESPlayerInterceptorManager(): ESPlayerInterceptorManager;
