import { ExecutionState } from '../../taco-commands/utils/command';
export interface CleanConfig {
    tacoRootPath: string;
    cleanOptional: boolean;
    cleanLog: boolean;
}
interface CleanFailure {
    path: string;
    reason: PromiseRejectedResult['reason'];
}
export declare function cleanTaco(config: CleanConfig, state: ExecutionState): Promise<void>;
export declare function cleanPackagesAndTacoFiles(config: CleanConfig): Promise<{
    failures: CleanFailure[];
    removedPaths: string[];
}>;
export {};
