import React from 'react';
import type { Application } from '../application/application.model';
import type { ILoadBalancerGroup } from '../domain';
import type { IFilterTag } from '../filterModel/FilterTags';
export interface ILoadBalancersProps {
    app: Application;
}
export interface ILoadBalancersState {
    initialized: boolean;
    groups: ILoadBalancerGroup[];
    tags: IFilterTag[];
    showServerGroups: boolean;
    showInstances: boolean;
}
export declare class LoadBalancers extends React.Component<ILoadBalancersProps, ILoadBalancersState> {
    private groupsUpdatedListener;
    private loadBalancersRefreshUnsubscribe;
    constructor(props: ILoadBalancersProps);
    componentDidMount(): void;
    componentWillUnmount(): void;
    private groupsUpdated;
    private updateLoadBalancerGroups;
    private clearFilters;
    private updateUIState;
    private handleInputChange;
    private tagCleared;
    render(): React.ReactElement<LoadBalancers>;
}
