import { BaseCommand } from './base.js';
import { type ArgvStruct } from '../types/aliases.js';
import { type CommandFlags } from '../types/flag-types.js';
import { type ContainerEngineClient } from '../integration/container-engine/container-engine-client.js';
export declare class CacheCommand extends BaseCommand {
    private containerEngineClient?;
    static readonly CACHE_NOT_MATERIALIZED_ERROR_MESSAGE: string;
    constructor(containerEngineClient?: ContainerEngineClient);
    close(): Promise<void>;
    static readonly PULL_FLAGS_LIST: CommandFlags;
    static readonly LOAD_FLAGS_LIST: CommandFlags;
    static readonly LIST_FLAGS_LIST: CommandFlags;
    static readonly CLEAR_FLAGS_LIST: CommandFlags;
    static readonly STATUS_FLAGS_LIST: CommandFlags;
    pull(argv: ArgvStruct): Promise<boolean>;
    load(argv: ArgvStruct): Promise<boolean>;
    list(): Promise<boolean>;
    clear(): Promise<boolean>;
    status(argv: ArgvStruct): Promise<boolean>;
    private pullAndCacheContainerImages;
    private loadImagesIntoCluster;
    private showUserMessages;
    private prepareClusterName;
    private getRenderedImageTargetsFilePath;
    private renderImageTargetsFile;
    private buildImageCacheHandlerFromYaml;
    private buildImageCacheHandlerFromRenderedFile;
}
