import { BaseCommandDefinition } from './base-command-definition.js';
import { type CommandDefinition } from '../../types/index.js';
import { type SoloLogger } from '../../core/logging/solo-logger.js';
import { CacheCommand } from '../cache.js';
export declare class CacheCommandDefinition extends BaseCommandDefinition {
    private readonly logger?;
    readonly cacheCommand?: CacheCommand;
    constructor(logger?: SoloLogger, cacheCommand?: CacheCommand);
    static readonly COMMAND_NAME: string;
    protected static readonly DESCRIPTION: string;
    static readonly IMAGE_SUBCOMMAND_NAME: string;
    static readonly IMAGE_PULL: string;
    static readonly IMAGE_LOAD: string;
    static readonly IMAGE_LIST: string;
    static readonly IMAGE_CLEAR: string;
    static readonly IMAGE_STATUS: string;
    static readonly IMAGE_PULL_COMMAND: string;
    static readonly IMAGE_LOAD_COMMAND: string;
    getCommandDefinition(): CommandDefinition;
}
