export interface D2Instance { D2?: D2Constructor; compile?: (source: string, options?: Record) => Promise | unknown; render?: (input: unknown, options?: Record) => Promise | unknown; } export interface D2Constructor { new (): D2Instance; D2?: D2Constructor; compile?: D2Instance['compile']; } export type D2Module = D2Constructor | D2Instance; export type D2Loader = () => Promise | unknown; export declare function setD2Loader(loader: D2Loader | null): void; export declare function enableD2(loader?: D2Loader): void; export declare function disableD2(): void; export declare function isD2Enabled(): boolean; export declare function getD2(): Promise;