import { Record, ModuleFactory } from '../Record'; import { Loader, LoaderConfig } from '../LoaderBase'; /** AMD (asynchronous module definition) loader plugin. */ export declare class AMD extends Loader { constructor(config?: LoaderConfig); amdDefine: (key?: string | string[] | ModuleFactory | undefined, deps?: string[] | ModuleFactory | undefined, factory?: ModuleFactory | undefined) => void; amdRequire: (names: string | string[], resolve?: ((...args: any[]) => any) | undefined, reject?: ((err: any) => any) | undefined, referer?: string | Record | undefined) => any; discover(record: Record): void; instantiate(record: Record): any; wrap(record: Record): string; }