import { IBSheetLoaderStatic } from '../main';
import { CustomEventEmitter } from '../custom';
import { RegistryParam } from './interface';
import { RegItemUpdateData, RegistryItemData, RegistryItem } from './item';
declare class LoaderRegistry extends CustomEventEmitter {
    private _list;
    private _uber;
    constructor(uber: IBSheetLoaderStatic);
    get debug(): boolean;
    get length(): number;
    protected getUberOption(sPath: string, def: any): any;
    add(data: string | RegistryItemData, overwrite?: boolean): RegistryItem | undefined;
    addAll(params: RegistryParam[], overwrite?: boolean): RegistryItem[];
    exists(alias: string): boolean;
    get(alias: string): RegistryItem | null;
    info(alias: string): string | undefined;
    getAll(query?: string): RegistryItem[];
    findOne(query: string): RegistryItem | undefined;
    findLoadedOne(query: string): RegistryItem | undefined;
    getIndexByAlias(alias: string): number;
    update(alias: string, data: RegItemUpdateData): void;
    remove(alias: string): RegistryItem | RegistryItem[] | undefined;
    list(): string[];
}
export { LoaderRegistry };
export default LoaderRegistry;
