import { OmniFilterTokenShape } from '../components/OmniFilterToken';
declare type Class<T> = new (...args: any[]) => T;
declare class OmniFilterRegistry {
    private static _instance;
    private _registry;
    static instance(): OmniFilterRegistry;
    register(key: string, filter: Class<OmniFilterTokenShape>): OmniFilterRegistry;
    get(key: string): Class<OmniFilterTokenShape> | null;
    exists(key: string): boolean;
    set(key: string, filter: Class<OmniFilterTokenShape>): OmniFilterRegistry;
    all(): Record<string, Class<OmniFilterTokenShape>>;
}
export default function OmniFilterFactory(): OmniFilterRegistry;
export {};
