export interface OptionalPeerLogger { warn(message: string): void; } export type OptionalPeer = { status: 'loaded'; module: T; } | { status: 'absent'; } | { status: 'broken'; error: Error; }; export declare function resolveOptionalPeer(specifier: string): OptionalPeer; export declare function loadOptionalPeer(specifier: string, logger?: OptionalPeerLogger): T | undefined;