@theia/core
Version:
Theia is a cloud & desktop IDE framework implemented in TypeScript.
18 lines • 951 B
TypeScript
import { ContributionFilterRegistry, ContributionType, FilterContribution } from './contribution-filter';
import { Filter } from './filter';
/**
* Registry of contribution filters.
*
* Implement/bind to the `FilterContribution` interface/symbol to register your contribution filters.
*/
export declare class ContributionFilterRegistryImpl implements ContributionFilterRegistry {
protected initialized: boolean;
protected genericFilters: Filter<Object>[];
protected typeToFilters: Map<ContributionType, Filter<Object>[]>;
constructor(contributions?: FilterContribution[]);
addFilters(types: '*' | ContributionType[], filters: Filter<Object>[]): void;
applyFilters<T extends Object>(toFilter: T[], type: ContributionType): T[];
protected getOrCreate(type: ContributionType): Filter<Object>[];
protected getFilters(type: ContributionType): Filter<Object>[];
}
//# sourceMappingURL=contribution-filter-registry.d.ts.map