import { Chain, StarshipConfig } from '@starship-ci/types';
import { ScriptManager } from '../../../scripts';
import { IGenerator, Manifest } from '../../../types';
/**
 * Keys ConfigMap generator
 * Handles the global keys.json configuration
 */
export declare class KeysConfigMapGenerator implements IGenerator {
    private config;
    private projectRoot;
    constructor(config: StarshipConfig, projectRoot?: string);
    generate(): Manifest[];
}
/**
 * Global Scripts ConfigMap generator
 * Handles the shared scripts from scripts/default directory
 */
export declare class GlobalScriptsConfigMapGenerator implements IGenerator {
    private config;
    private projectRoot;
    constructor(config: StarshipConfig, projectRoot?: string);
    generate(): Manifest[];
}
/**
 * Chain-specific setup scripts ConfigMap generator
 */
export declare class SetupScriptsConfigMapGenerator implements IGenerator {
    private config;
    private chain;
    private scriptManager;
    constructor(chain: Chain, config: StarshipConfig, scriptManager: ScriptManager);
    generate(): Manifest[];
}
/**
 * Genesis patch ConfigMap generator
 */
export declare class GenesisPatchConfigMapGenerator implements IGenerator {
    private config;
    private chain;
    constructor(chain: Chain, config: StarshipConfig);
    generate(): Manifest[];
}
/**
 * ICS Consumer Proposal ConfigMap generator
 */
export declare class IcsConsumerProposalConfigMapGenerator implements IGenerator {
    private config;
    private chain;
    private defaultsManager;
    constructor(chain: Chain, config: StarshipConfig);
    generate(): Manifest[];
}
/**
 * Main ConfigMap generator orchestrator for Cosmos chains
 */
export declare class CosmosConfigMapGenerator implements IGenerator {
    private config;
    private chain;
    private scriptManager;
    private generators;
    constructor(chain: Chain, config: StarshipConfig, scriptManager: ScriptManager);
    generate(): Manifest[];
}
/**
 * Global ConfigMap generator orchestrator
 * Handles ConfigMaps that are shared across all chains
 */
export declare class GlobalConfigMapGenerator implements IGenerator {
    private config;
    private generators;
    constructor(config: StarshipConfig, projectRoot?: string);
    generate(): Manifest[];
}
