import React from 'react'; import type { Application, IInstanceDetailsProps, IRouterInjectedProps } from '@spinnaker/core'; import type { IAmazonHealth, IAmazonInstance } from '../../domain'; interface IAmazonInstanceParams { account?: string; instanceId: string; provider?: string; region?: string; } interface IAmazonInstanceDetailsProps extends Partial { accountId?: string; app: Application; environment?: string; initialInstance?: IAmazonLoadedInstance; instance?: IAmazonInstanceParams; $stateParams?: IInstanceDetailsProps['$stateParams'] & Partial; } export interface IAmazonLoadedInstance extends IAmazonInstance { [key: string]: any; baseIpAddress?: string; healthMetrics?: IAmazonHealth[]; instanceId?: string; instanceIdNotFound?: string; ipv6Addresses?: Array<{ ip: string; url: string; }>; permanentIps?: string[]; serverGroupDisabled?: boolean; } export declare function loadAmazonInstanceDetails({ app, instance, }: { app: Application; instance: IAmazonInstanceParams; }): Promise; export declare function AmazonInstanceActionsComponent({ app, instance, stateService, }: { app: Application; instance: IAmazonLoadedInstance; } & IRouterInjectedProps): JSX.Element | null; export declare class AmazonInstanceDetailsComponent extends React.Component { state: { instance: IAmazonLoadedInstance; loading: boolean; }; private activeRequestId; private isUnmounted; private unsubscribeFromRefresh; componentDidMount(): void; private closeDetails; componentDidUpdate(prevProps: IAmazonInstanceDetailsProps): void; componentWillUnmount(): void; private getInstanceParams; private retrieveInstance; render(): JSX.Element; } export declare const AmazonInstanceActions: React.ForwardRefExoticComponent & { children?: React.ReactNode; } & React.RefAttributes>; export declare const AmazonInstanceDetails: React.ForwardRefExoticComponent & { children?: React.ReactNode; } & React.RefAttributes>; export {};