import { FilterKey } from './models/FilterKey'; import { EventAggregationService } from './platform/EventAggregationService'; import { ISubscriber } from '@studyportals/event-aggregation-service-interface'; import { FilterChangeInitiatedEvent } from './events/FilterChangeInitiatedEvent'; import { FilterChangeCompletedEvent } from './events/FilterChangeCompletedEvent'; import { BusyIndicator } from './BusyIndicator'; export declare abstract class FilterBase implements ISubscriber, ISubscriber { protected readonly eventAggregationService: EventAggregationService; private readonly subscriptionOfChangeEvents; readonly key: FilterKey; readonly busyIndicator: BusyIndicator; constructor(filterKey: FilterKey, eventAggregationService: EventAggregationService | undefined); notify(event: FilterChangeInitiatedEvent | FilterChangeCompletedEvent): void; dispose(): void; } //# sourceMappingURL=FilterBase.class.d.ts.map