export declare class FirewallRuleDto {
    id?: string;
    description: string;
    direction: 'in' | 'out';
    protocol: 'tcp' | 'udp' | 'icmp';
    port?: string;
    sourceIps?: string[];
    destinationIps?: string[];
}
export declare class CreateFirewallDto {
    name: string;
    rules: FirewallRuleDto[];
    labels?: Record<string, string>;
    applyToServerIds?: string[];
    applyToLabelSelector?: string;
}
export declare class ProviderUpdateFirewallRulesDto {
    firewallId: string;
    rules: FirewallRuleDto[];
}
export declare class ProviderFirewallDto {
    id: string;
    name: string;
    provider: string;
    rules: FirewallRuleDto[];
    appliedToServerCount: number;
    labels: Record<string, string>;
    createdAt: Date;
    updatedAt: Date;
}
