import { Page } from '../component/page';
import { Ob } from '../glsl/Ob';
type ResolveArgs<T> = {
    [type: string]: T;
} | ((type: string) => Promise<T> | T);
declare class ModuleResolver<T> {
    resolver?: ResolveArgs<T>;
    set(args: ResolveArgs<T>): void;
    get(type: string): Promise<T>;
}
declare const PageResolver: ModuleResolver<Page>;
declare const ObResolver: ModuleResolver<(new () => Ob) & typeof Ob>;
export { PageResolver, ObResolver, ResolveArgs, ModuleResolver };
//# sourceMappingURL=module-resolver.d.ts.map