import type { FunctionComponent } from 'react'; import type { Application } from '../../application'; import type { ILoadBalancer } from '../../domain'; import type { ILoadBalancerStateParams } from '../loadBalancer.states'; import type { IOverridableProps } from '../../overrideRegistry'; export interface ILoadBalancerDetailsWrapperProps extends IOverridableProps { app: Application; loadBalancer: ILoadBalancerStateParams; } export interface UseDetailsResult { data: T | undefined; loading: boolean; error: string | null; refetch: () => Promise; } export interface IUseDetailsHookProps { app: Application; loadBalancerParams: ILoadBalancerStateParams; autoClose: () => void; } export type UseDetailsHook = (props: IUseDetailsHookProps) => UseDetailsResult; export interface ILoadBalancerDetailsSectionProps { app: Application; loadBalancer: ILoadBalancer; } export interface ILoadBalancerActionsProps { app: Application; loadBalancer: ILoadBalancer; } export interface ILoadBalancerDetailsProps extends ILoadBalancerDetailsWrapperProps { useDetails: UseDetailsHook; Actions: FunctionComponent; sections: Array>; } declare function LoadBalancerDetailsWrapper({ app, loadBalancer }: ILoadBalancerDetailsWrapperProps): JSX.Element; export declare const LoadBalancerDetails: typeof LoadBalancerDetailsWrapper; export {};