import { FuseBoxLogAdapter } from '../fuse-log/FuseBoxLogAdapter';
import { IBumpVersion } from './bumpVersion';
import { TscOptions } from './tsc';
export interface ISparkyChain {
    src: (glob: string) => ISparkyChain;
    tsc: (opts: TscOptions) => ISparkyChain;
    clean: () => ISparkyChain;
    filter: (a: RegExp | ((file: string) => any)) => ISparkyChain;
    exec: () => Promise<Array<string>>;
    write: () => ISparkyChain;
    bumpVersion: (mask: string | RegExp, opts: IBumpVersion) => ISparkyChain;
    contentsOf: (mask: string | RegExp, fn: (contents: string) => string) => ISparkyChain;
    dest: (target: string, base: string) => ISparkyChain;
}
export declare function sparkyChain(log: FuseBoxLogAdapter): ISparkyChain;
