import { Command } from '@oclif/core';
export default class Deploy extends Command {
    static readonly description: string;
    static readonly examples: string[];
    static readonly args: {
        file: import("@oclif/core/lib/interfaces").Arg<string, Record<string, unknown>>;
    };
    static readonly flags: {
        cluster: import("@oclif/core/lib/interfaces").OptionFlag<string, import("@oclif/core/lib/interfaces").CustomOptions>;
        repo: import("@oclif/core/lib/interfaces").OptionFlag<string, import("@oclif/core/lib/interfaces").CustomOptions>;
        branch: import("@oclif/core/lib/interfaces").OptionFlag<string, import("@oclif/core/lib/interfaces").CustomOptions>;
        domain: import("@oclif/core/lib/interfaces").OptionFlag<string, import("@oclif/core/lib/interfaces").CustomOptions>;
        name: import("@oclif/core/lib/interfaces").OptionFlag<string, import("@oclif/core/lib/interfaces").CustomOptions>;
        env: import("@oclif/core/lib/interfaces").OptionFlag<string[], import("@oclif/core/lib/interfaces").CustomOptions>;
        detach: import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        'no-build': import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        image: import("@oclif/core/lib/interfaces").OptionFlag<string, import("@oclif/core/lib/interfaces").CustomOptions>;
        'skip-endpoint': import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        'no-wait': import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        'validate-only': import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        'skip-checks': import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
    };
    run(): Promise<void>;
    private runSourceDeploy;
    private pollSourceDeploy;
    private pollSourceDeployTick;
    private resolvePhase;
    /**
     * The API serialises ApplicationStatus values as lowercase
     * (`running`, `failed`, `awaiting_build`, …). Compare normalised so that
     * historical uppercase strings — or future case drift — do not silently
     * keep the polling loop alive forever.
     */
    private isRunningStatus;
    private isFailedStatus;
    private isAwaitingBuildStatus;
    private runCatalogDeploy;
    private validateManifest;
    /**
     * Runs framework-specific pre-deploy checks against the project directory.
     * Returns `true` when the deploy should bail (warnings present, no override).
     */
    private runPostChecksOrBail;
    private detectKind;
    private parseEnvOverrides;
    private printDeployHeader;
    private detectGitRemote;
    private detectGitBranch;
}
