import { Relayer, StarshipConfig } from '@starship-ci/types';
import { ConfigMap, StatefulSet } from 'kubernetesjs';
import { IGenerator } from '../../types';
import { BaseRelayerBuilder } from './base';
/**
 * ConfigMap generator for TS Relayer
 */
export declare class TsRelayerConfigMapGenerator implements IGenerator {
    private config;
    private relayer;
    constructor(relayer: Relayer, config: StarshipConfig);
    generate(): Array<ConfigMap>;
    private generateAppConfig;
    private generateRegistryConfig;
}
/**
 * StatefulSet generator for TS Relayer
 */
export declare class TsRelayerStatefulSetGenerator implements IGenerator {
    private config;
    private relayer;
    constructor(relayer: Relayer, config: StarshipConfig);
    generate(): Array<StatefulSet>;
    private generateInitContainers;
    private generateTsRelayerInitContainer;
    private generateContainers;
    private generateVolumes;
    private generateTsRelayerInitCommand;
}
/**
 * Main TS Relayer builder
 */
export declare class TsRelayerBuilder extends BaseRelayerBuilder {
    constructor(relayer: Relayer, config: StarshipConfig);
}
