export interface Import { load(v: Config): Promise | M; } export declare type MethodsOnly = Pick any ? K : never; }[keyof T]>; export declare type ModuleWrapper = MethodsOnly & { load(v: Config): void; loadOnce(v: Config): Promise; afterLoad(): Promise; }; export declare function asyncImportWrapper(load: () => Promise>): ModuleWrapper; export declare function asyncModuleWrapper(load: (v: Config) => Promise): ModuleWrapper;