import { Chain, StarshipConfig } from '@starship-ci/types';
import { StatefulSet } from 'kubernetesjs';
import { ScriptManager } from '../../../scripts';
import { IGenerator } from '../../../types';
export declare class CosmosGenesisStatefulSetGenerator implements IGenerator {
    private config;
    private chain;
    private scriptManager;
    private defaultsManager;
    constructor(chain: Chain, config: StarshipConfig, scriptManager: ScriptManager);
    labels(): Record<string, string>;
    generate(): Array<StatefulSet>;
    private createInitContainers;
    private createMainContainers;
    private createBuildImagesInitContainer;
    private createGenesisInitContainer;
    private createConfigInitContainer;
    private createFaucetInitContainer;
    private createIcsInitContainer;
    private createIcsWaitInitContainer;
    private createValidatorContainer;
    private createExposerContainer;
    private createFaucetContainer;
    private createCosmjsFaucetContainer;
    private createStarshipFaucetContainer;
    private getGenesisInitScript;
    private getConfigInitScript;
    private getGenesisScript;
    private getValidatorStartScript;
    private getCosmjsFaucetScript;
    private getStarshipFaucetScript;
    private getIcsInitScript;
}
