import type { IQService } from 'angular';
import type { ILoadBalancerSourceData } from '../domain';
export interface ILoadBalancersByAccount {
    name: string;
    accounts: Array<{
        name: string;
        regions: Array<{
            name: string;
            loadBalancers: ILoadBalancerSourceData[];
        }>;
    }>;
}
export declare class LoadBalancerReader {
    private $q;
    private loadBalancerTransformer;
    static $inject: string[];
    constructor($q: IQService, loadBalancerTransformer: any);
    loadLoadBalancers(applicationName: string): PromiseLike<ILoadBalancerSourceData[]>;
    getLoadBalancerDetails(cloudProvider: string, account: string, region: string, name: string): PromiseLike<ILoadBalancerSourceData[]>;
    listLoadBalancers(cloudProvider: string): PromiseLike<ILoadBalancersByAccount[]>;
    private normalizeLoadBalancer;
}
export declare const LOAD_BALANCER_READ_SERVICE = "spinnaker.core.loadBalancer.read.service";
