import { CustomRenderer } from '../types';
export declare class RendererRegistry {
    private renderers;
    private defaultRenderer;
    /**
     * Register a renderer for specific file types
     */
    register(renderer: CustomRenderer): void;
    /**
     * Set the default renderer (typically PDFRenderer)
     */
    setDefault(renderer: CustomRenderer): void;
    /**
     * Get renderer for a specific file type
     */
    getRenderer(fileType: string): CustomRenderer | null;
    /**
     * Get all registered renderers sorted by priority
     */
    getAllRenderers(): CustomRenderer[];
    /**
     * Check if a file type is supported
     */
    isSupported(fileType: string): boolean;
    /**
     * Get supported file types
     */
    getSupportedTypes(): string[];
}
export declare const rendererRegistry: RendererRegistry;
/**
 * Utility function to extract file extension from URI or fileType
 */
export declare function getFileExtension(uri: string, fileType?: string): string;
//# sourceMappingURL=rendererRegistry.d.ts.map