import Director from "../core/director";
import { ExportBuildRecipe } from "../core/interface";
export declare function Task(dir: Director): {
    task: (<T>(pattern: string, FRecipe: ExportBuildRecipe<T, string[]>) => import("../core/interface").Goal<T, string[]>) & {
        glob: <T>(pattern: string, FRecipe: ExportBuildRecipe<T, string[]>) => (literals: string | TemplateStringsArray, ...placeholders: unknown[]) => import("../core/interface").Goal<T, string[]>;
        group: <T>(_subPrefix: string, FRecipe: ExportBuildRecipe<T, string[]>) => (literals: string | TemplateStringsArray, ...placeholders: unknown[]) => import("../core/interface").Goal<T, string[]>;
        make: <T, K extends string[]>(mk: (...args: K) => string, FRecipe: ExportBuildRecipe<T, string[]>) => (...args: K) => import("../core/interface").Goal<T, string[]>;
    };
};
