import type { ArchitectureInfo, SystemInfo, ExtractTarBz2Input } from '../../types/api';
import type { TestOnnxIntegrationResult, ValidateResult } from '../../types/interfaces';
import type { Constructor } from './mixinUtils';
export declare function DiagnosticsMixin<TBase extends Constructor>(Base: TBase): {
    new (...args: any[]): {
        testOnnxIntegration(): Promise<TestOnnxIntegrationResult>;
        validateLibraryLoaded(): Promise<ValidateResult>;
        getArchitectureInfo(): Promise<ArchitectureInfo>;
        getSystemInfo(): Promise<SystemInfo>;
        extractTarBz2(_input: ExtractTarBz2Input): Promise<{
            success: boolean;
            message: string;
            extractedFiles: string[];
        }>;
    };
} & TBase;
//# sourceMappingURL=diagnostics.d.ts.map