import React from 'react';
import type { Application } from '../../application';
import type { ISortFilter } from '../../filterModel';
export interface ILoadBalancerFiltersProps {
    app: Application;
}
export interface ILoadBalancerFiltersState {
    sortFilter: ISortFilter;
    tags: any[];
    availabilityZoneHeadings: string[];
    loadBalancerTypeHeadings: string[];
    providerTypeHeadings: string[];
    accountHeadings: string[];
    regionHeadings: string[];
    stackHeadings: string[];
    detailHeadings: string[];
}
export declare class LoadBalancerFilters extends React.Component<ILoadBalancerFiltersProps, ILoadBalancerFiltersState> {
    private debouncedUpdateLoadBalancerGroups;
    private groupsUpdatedSubscription;
    private loadBalancersRefreshUnsubscribe;
    private locationChangeUnsubscribe;
    constructor(props: ILoadBalancerFiltersProps);
    componentDidMount(): void;
    componentWillUnmount(): void;
    updateLoadBalancerGroups: (applyParamsToUrl?: boolean) => void;
    private getHeadingsForOption;
    private handleStatusChange;
    private handleSearchBlur;
    private handleSearchChange;
    render(): JSX.Element;
}
