import { LogLevel } from './utils/logger';
import { RecipeDeclaration } from './makefile/recipe';
import { PrerequisitesDeclaration } from './makefile/prerequisites';
export declare function setVerbose(val?: boolean): void;
export declare function setDebug(val?: boolean): void;
export declare function setLoglevel(val: LogLevel): void;
export declare function setRoot(val: string): void;
export declare function invalidate(target: string): void;
export declare function rule(target: string, prerequisites: PrerequisitesDeclaration, recipe?: RecipeDeclaration): any;
export declare function rude(target: string, prerequisites: PrerequisitesDeclaration, recipe?: RecipeDeclaration): any;
export declare function updateRule(target: string, prerequisites: PrerequisitesDeclaration, recipe?: RecipeDeclaration): any;
export declare function updateOrAddRule(target: string, prerequisites: PrerequisitesDeclaration, recipe?: RecipeDeclaration): any;
export declare function make(target: string): any;
export declare function disableCheckCircular(): void;
export { Makefile } from './makefile/makefile';
export { Context } from './context';
export { DirectedGraph } from './utils/graph';
export { RecipeDeclaration } from './makefile/recipe';
