import { Relayer, StarshipConfig } from '@starship-ci/types';
import { ConfigMap, Service, StatefulSet } from 'kubernetesjs';
import { IGenerator } from '../../types';
import { BaseRelayerBuilder } from './base';
/**
 * ConfigMap generator for Neutron Query Relayer
 */
export declare class NeutronQueryConfigMapGenerator implements IGenerator {
    private config;
    private relayer;
    constructor(relayer: Relayer, config: StarshipConfig);
    generate(): Array<ConfigMap>;
    private generateNeutronQueryConfig;
}
/**
 * Service generator for Neutron Query Relayer
 */
export declare class NeutronQueryServiceGenerator implements IGenerator {
    private config;
    private relayer;
    constructor(relayer: Relayer, config: StarshipConfig);
    generate(): Array<Service>;
}
/**
 * StatefulSet generator for Neutron Query Relayer
 */
export declare class NeutronQueryStatefulSetGenerator implements IGenerator {
    private config;
    private relayer;
    constructor(relayer: Relayer, config: StarshipConfig);
    generate(): Array<StatefulSet>;
    private generateInitContainers;
    private generateNeutronQueryInitContainer;
    private generateContainers;
    private generateVolumes;
    private generateEnvironmentVariables;
    private generateNeutronQueryInitCommand;
}
/**
 * Main Neutron Query Relayer builder
 */
export declare class NeutronQueryRelayerBuilder extends BaseRelayerBuilder {
    constructor(relayer: Relayer, config: StarshipConfig);
}
