import { type Interfaces, Command } from '@oclif/core';
import type * as BalenaSdk from 'balena-sdk';
export declare const commitOrIdArg: Interfaces.ArgDefinition<string | number, Record<string, unknown>>;
type FlagsDef = Interfaces.InferredFlags<typeof ReleaseCmd.flags>;
export default class ReleaseCmd extends Command {
    static description: string;
    static examples: string[];
    static flags: {
        json: Interfaces.BooleanFlag<boolean>;
        composition: Interfaces.BooleanFlag<boolean>;
    };
    static args: {
        commitOrId: Interfaces.Arg<string | number, Record<string, unknown>>;
    };
    static authenticated: boolean;
    run(): Promise<void>;
    showComposition(commitOrId: string | number, balena: BalenaSdk.BalenaSDK): Promise<void>;
    showReleaseInfo(commitOrId: string | number, balena: BalenaSdk.BalenaSDK, options: FlagsDef): Promise<void>;
}
export {};
