interface OASAnalysisFeature {
    locations: string[];
    present: boolean;
}
interface OASAnalysisGeneral {
    found: string[] | number;
    name: string;
}
interface OASAnalysis {
    general: {
        dereferencedFileSize: OASAnalysisGeneral;
        mediaTypes: OASAnalysisGeneral;
        operationTotal: OASAnalysisGeneral;
        rawFileSize: OASAnalysisGeneral;
        securityTypes: OASAnalysisGeneral;
    };
    openapi: {
        additionalProperties: OASAnalysisFeature;
        callbacks: OASAnalysisFeature;
        circularRefs: OASAnalysisFeature;
        commonParameters: OASAnalysisFeature;
        discriminators: OASAnalysisFeature;
        links: OASAnalysisFeature;
        polymorphism: OASAnalysisFeature;
        refNames: OASAnalysisFeature;
        serverVariables: OASAnalysisFeature;
        style: OASAnalysisFeature;
        xmlRequests: OASAnalysisFeature;
        xmlResponses: OASAnalysisFeature;
        xmlSchemas: OASAnalysisFeature;
        webhooks: OASAnalysisFeature;
    };
}

export type { OASAnalysis, OASAnalysisFeature, OASAnalysisGeneral };
