import type { BaseArgs } from "../../../core/program";
import { BaseProgram } from "../../../core/program";
import { Command } from "../../../core/config";
import { TranslateLogger } from '../logger';
export type ComposeArgs = BaseArgs & {
    output: AbsolutePath;
    include?: string[];
    exclude?: string[];
    useSource?: boolean;
};
export type ComposeConfig = Pick<BaseArgs, 'input' | 'strict' | 'quiet'> & {
    output: AbsolutePath;
    include: string[];
    exclude: string[];
    files: string[];
    skipped: [string, string][];
    useSource: boolean;
};
export declare class Compose extends BaseProgram<ComposeConfig, ComposeArgs> {
    readonly name = "Translate.Compose";
    readonly command: Command;
    readonly options: import("../../../core/config").ExtendedOption[];
    readonly logger: TranslateLogger;
    apply(program?: BaseProgram): void;
    action(): Promise<void>;
}
