//#region src/codegen.d.ts export interface CodeUsageGeneratorRegistry { add: (id: string, generator: CodeUsageGenerator) => void; get: (id: string) => CodeUsageGenerator | undefined; addInline: (generator: InlineCodeUsageGenerator) => void; /** * @returns if the generator is removed */ remove: (id: string) => boolean; map: () => Map>; } /** * Generate code example for given programming language */ export interface CodeUsageGenerator { generate: (data: Data, context: Context) => string; lang: string; label?: string; } /** * Generate code example for given programming language */ export interface InlineCodeUsageGenerator { id?: string; lang: string; label?: string; /** * either: * - code * - a function imported from a file with "use client" directive * - false (disabled) */ source?: string | CodeUsageGeneratorFn | false; } export declare function createCodeUsageGeneratorRegistry(inherit?: CodeUsageGeneratorRegistry): CodeUsageGeneratorRegistry; type CodeUsageGeneratorFn = (data: Data, context: Context) => string; //#endregion