import { FirewallProviderFactory } from '../services/firewall-provider.factory';
import { ProviderFirewallResponseDto } from '../dto/provider-firewall-response.dto';
export declare class ProviderFirewallsController {
    private readonly firewallProviderFactory;
    private readonly logger;
    constructor(firewallProviderFactory: FirewallProviderFactory);
    /**
     * List all firewalls from the cloud provider
     * By default, filters for Flui-managed firewalls (managed-by=flui-cloud)
     */
    listFirewalls(provider: string, labelSelector?: string, name?: string, clusterId?: string, includeNonFlui?: boolean): Promise<ProviderFirewallResponseDto[]>;
    /**
     * Get details of a specific firewall from the cloud provider
     */
    getFirewall(provider: string, firewallId: string): Promise<ProviderFirewallResponseDto>;
    /**
     * Delete firewall from cloud provider (direct provider deletion, no database interaction)
     */
    deleteFirewall(provider: string, firewallId: string, confirm?: boolean): Promise<void>;
    /**
     * Validate provider parameter and convert to enum
     */
    private validateProvider;
    /**
     * Map FirewallDetails to ProviderFirewallResponseDto
     */
    private mapToResponseDto;
}
