export interface FormatCapability { format: string; available: boolean; dependencies: DependencyInfo[]; documentTypes: string[]; error?: string; } export interface DependencyInfo { name: string; required: boolean; available: boolean; version?: string; installCommand?: string; error?: string; } export interface FormatValidationResult { valid: boolean; capabilities: FormatCapability[]; errors: string[]; warnings: string[]; } export interface DocumentTypeCompatibility { documentType: string; supportedFormats: string[]; recommendedFormats: string[]; warnings: { [format: string]: string; }; } export declare class FormatValidator { private static readonly SUPPORTED_FORMATS; private static readonly DOCUMENT_TYPE_COMPATIBILITY; private static readonly FORMAT_DEPENDENCIES; checkFormatDependencies(format: string): Promise; getFormatCapabilities(): Promise; validateFormatSelection(formats: string[], documentTypes?: string[]): Promise; getDependencyInstructions(format: string): string[]; getGracefulDegradationOptions(unavailableFormats: string[]): { [format: string]: string[]; }; private getSupportedDocumentTypes; private getDocumentTypeCompatibility; private tryRequire; } //# sourceMappingURL=format-validator.d.ts.map