import { Relayer, StarshipConfig } from '@starship-ci/types';
import { ConfigMap, Service, StatefulSet } from 'kubernetesjs';
import { IGenerator } from '../../types';
import { BaseRelayerBuilder } from './base';
/**
 * ConfigMap generator for Hermes relayer
 */
export declare class HermesConfigMapGenerator implements IGenerator {
    private config;
    private relayer;
    constructor(relayer: Relayer, config: StarshipConfig);
    generate(): Array<ConfigMap>;
    private generateHermesConfig;
}
/**
 * Service generator for Hermes relayer
 */
export declare class HermesServiceGenerator implements IGenerator {
    private config;
    private relayer;
    constructor(relayer: Relayer, config: StarshipConfig);
    generate(): Array<Service>;
}
/**
 * StatefulSet generator for Hermes relayer
 */
export declare class HermesStatefulSetGenerator implements IGenerator {
    private config;
    private relayer;
    constructor(relayer: Relayer, config: StarshipConfig);
    generate(): Array<StatefulSet>;
    private generateInitContainers;
    private generateHermesInitContainer;
    private generateContainers;
    private generateVolumes;
    private generateHermesInitCommand;
}
/**
 * Main Hermes relayer builder
 */
export declare class HermesRelayerBuilder extends BaseRelayerBuilder {
    constructor(relayer: Relayer, config: StarshipConfig);
}
