import { StarshipConfig } from '@starship-ci/types';
import { Ingress } from 'kubernetesjs';
import { IGenerator, Manifest } from '../types';
/**
 * Cert Issuer generator for Ingress
 * Based on the Helm template: ingress/cert-issuer.yaml
 */
export declare class IngressCertIssuerGenerator implements IGenerator {
    private config;
    constructor(config: StarshipConfig);
    generate(): Array<any>;
}
/**
 * Ingress resource generator
 * Based on the Helm template: ingress/ingress.yaml
 */
export declare class IngressResourceGenerator implements IGenerator {
    private config;
    constructor(config: StarshipConfig);
    generate(): Array<Ingress>;
    private generateTlsConfig;
    private generateIngressRules;
}
/**
 * Main Ingress builder
 * Orchestrates cert-issuer and ingress resource generation
 */
export declare class IngressBuilder implements IGenerator {
    private config;
    private generators;
    constructor(config: StarshipConfig);
    generate(): Array<Manifest>;
}
