import { Relayer, StarshipConfig } from '@starship-ci/types';
import { ConfigMap, StatefulSet } from 'kubernetesjs';
import { IGenerator } from '../../types';
import { BaseRelayerBuilder } from './base';
/**
 * ConfigMap generator for Go Relayer
 */
export declare class GoRelayerConfigMapGenerator implements IGenerator {
    private config;
    private relayer;
    constructor(relayer: Relayer, config: StarshipConfig);
    generate(): Array<ConfigMap>;
    private generatePathConfig;
    private generateChainConfig;
}
/**
 * StatefulSet generator for Go Relayer
 */
export declare class GoRelayerStatefulSetGenerator implements IGenerator {
    private config;
    private relayer;
    constructor(relayer: Relayer, config: StarshipConfig);
    generate(): Array<StatefulSet>;
    private generateInitContainers;
    private generateGoRelayerInitContainer;
    private generateContainers;
    private generateVolumes;
    private generateGoRelayerInitCommand;
}
/**
 * Main Go Relayer builder
 */
export declare class GoRelayerBuilder extends BaseRelayerBuilder {
    constructor(relayer: Relayer, config: StarshipConfig);
}
