export interface InspectResult {
    plugin: {
        name: string;
        runtime?: string;
    };
    package?: any;
    scannedProjects?: any;
}
export interface Options {
    file?: string;
    docker?: boolean;
    traverseNodeModules?: boolean;
    dev?: boolean;
    strictOutOfSync?: boolean;
    allSubProjects?: boolean;
    debug?: boolean;
    packageManager?: string;
    composerIsFine?: boolean;
    composerPharIsFine?: boolean;
    systemVersions?: object;
    scanAllUnmanaged?: boolean;
    showNpmScope?: boolean;
    allProjects?: boolean;
}
export interface Plugin {
    inspect: (root: string, targetFile: string, options?: Options) => Promise<InspectResult>;
}
