///
import type { Application, ILoadBalancer, ILoadBalancerActionsProps, ILoadBalancerDetailsSectionProps, IUseDetailsHookProps, SecurityGroupReader, UseDetailsResult } from '@spinnaker/core';
import type { IAmazonLoadBalancer } from '../../domain';
type ILoadBalancerStateParams = IUseDetailsHookProps['loadBalancerParams'];
interface ILoadAmazonLoadBalancerDetailsProps {
app: Application;
autoClose: () => void;
loadBalancerParams: ILoadBalancerStateParams;
loadBalancers?: ILoadBalancer[];
securityGroupReader?: SecurityGroupReader;
}
export declare function loadAmazonLoadBalancerDetails({ app, autoClose, loadBalancerParams, loadBalancers, securityGroupReader, }: ILoadAmazonLoadBalancerDetailsProps): Promise;
export declare function useAmazonLoadBalancerDetails({ app, loadBalancerParams, autoClose, }: IUseDetailsHookProps): UseDetailsResult;
export declare function AmazonLoadBalancerActions({ app, loadBalancer }: ILoadBalancerActionsProps): JSX.Element;
export declare function AmazonLoadBalancerDetailsSection({ app, loadBalancer }: ILoadBalancerDetailsSectionProps): JSX.Element;
export declare function AmazonLoadBalancerStatusSection({ loadBalancer }: ILoadBalancerDetailsSectionProps): JSX.Element;
export declare function AmazonLoadBalancerListenersSection({ loadBalancer }: ILoadBalancerDetailsSectionProps): JSX.Element;
export declare function AmazonLoadBalancerFirewallsSection({ loadBalancer }: ILoadBalancerDetailsSectionProps): JSX.Element;
export declare function AmazonLoadBalancerSubnetsSection({ loadBalancer }: ILoadBalancerDetailsSectionProps): JSX.Element;
export declare function AmazonLoadBalancerHealthChecksSection({ loadBalancer, }: ILoadBalancerDetailsSectionProps): JSX.Element | null;
export declare const amazonLoadBalancerDetailsSections: (typeof AmazonLoadBalancerDetailsSection)[];
export {};