import type { Loader, Rule } from './type';
export declare class LoaderManager implements Loader {
    protected loaders: Record<string, Loader>;
    protected rules: Rule[];
    constructor();
    register(rule: Rule): void;
    register(test: string[] | RegExp, loader: Loader): void;
    execute(input: string): Promise<any>;
    executeSync(input: string): any;
    findLoader(input: string): Loader | string | undefined;
    /**
     * Resolve loader by id.
     *
     * @param id
     */
    resolve(id: string | Loader): Loader;
    normalizePath(input: string): string;
}
