import { Fragment, FragmentOptions, FragmentRenderer } from '../common'; export type FragmentType = 'accountFields' | 'accountHeader' | 'accountObject' | 'discriminatorFormat' | 'enumVariants' | 'errorEntry' | 'errorTableRow' | 'errorObject' | 'instructionAccounts' | 'instructionHeader' | 'instructionObject' | 'instructionParameters' | 'link' | 'pdaHeader' | 'pdaObject' | 'pdaSeeds' | 'programHeader' | 'structFields' | 'tableOfContents' | 'typeFormat' | 'typeHeader' | 'typeObject'; export type FragmentRegistry = Record>; export declare class FragmentManager { private registry; private defaultOptions; constructor(options?: Partial); private initializeDefaultFragments; /** * Register a custom fragment renderer */ register(type: string, renderer: FragmentRenderer): void; /** * Register multiple custom fragment renderers */ registerMany(fragments: FragmentRegistry): void; /** * Render a fragment with the given type and data */ render(type: string, data: T, options?: Partial): Fragment; /** * Check if a fragment renderer is registered */ has(type: string): boolean; /** * Get all registered fragment types */ getRegisteredTypes(): string[]; /** * Clone the fragment manager with new options */ withOptions(options: Partial): FragmentManager; } //# sourceMappingURL=fragmentManager.d.ts.map