import { Command } from "../command.d.mts";
import { CommandOptions } from "../types.d.mts";
import { DefaultCommandValues } from "../constants.d.mts";
import { LoggingConfig } from "@decaf-ts/logging";
declare const releaseChainArgs: {
    meta: {
        type: string;
        default: string;
    };
    branch: {
        type: string;
        default: string;
    };
    current: {
        type: string;
        default: string;
    };
    package: {
        type: string;
        default: string;
    };
    token: {
        type: string;
        default: string;
    };
    submoduleFile: {
        type: string;
        default: string;
    };
    submodulePath: {
        type: string;
        default: string;
    };
    workflow: {
        type: string;
        default: string;
    };
    repo: {
        type: string;
        default: string;
    };
    ref: {
        type: string;
        default: string;
    };
    targetBase: {
        type: string;
        default: string;
    };
};
type ReleaseChainAnswerMap = {
    [K in keyof typeof releaseChainArgs]: unknown;
};
export declare class ReleaseChainCommand extends Command<CommandOptions<typeof releaseChainArgs>, void> {
    constructor();
    protected help(): void;
    protected run(options: LoggingConfig & typeof DefaultCommandValues & ReleaseChainAnswerMap): Promise<void>;
}
export declare class ReleaseChainDispatchCommand extends Command<CommandOptions<typeof releaseChainArgs>, void> {
    constructor();
    protected help(): void;
    protected run(options: LoggingConfig & typeof DefaultCommandValues & ReleaseChainAnswerMap): Promise<void>;
}
export {};
