@hashuplabs/omni-filter
Version:
OmniFilter Search component
15 lines (14 loc) • 641 B
TypeScript
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 {};