import { OutputFlags } from '@oclif/core/lib/interfaces';
export declare type Flags = OutputFlags<any>;
declare type ConditionFn = (flags: Flags) => boolean;
declare type DependencyType = 'env';
export interface Dependency {
    name: string;
    type: DependencyType;
    condition?: ConditionFn;
}
export interface Result {
    name: string;
    type: DependencyType;
    passed: boolean;
    message?: string;
}
export declare function verifyDependencies(args: Flags, depFilter?: (dep: Dependency) => boolean, condition?: (a: any) => boolean): {
    failures: number;
    results: Result[];
};
export {};
