import { Chain, StarshipConfig } from '@starship-ci/types';
import { StatefulSet } from 'kubernetesjs';
import { ScriptManager } from '../../../scripts';
import { IGenerator } from '../../../types';
export declare class CosmosValidatorStatefulSetGenerator 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 createWaitInitContainer;
    private createIcsInitContainer;
    private createBuildImagesInitContainer;
    private createValidatorInitContainer;
    private createValidatorConfigContainer;
    private createValidatorContainer;
    private createExposerContainer;
    private getIcsInitScript;
    private getValidatorInitScript;
    private getValidatorConfigScript;
    private getValidatorStartScript;
    private getValidatorPostStartScript;
}
