import React from 'react'; import type { Application } from '@spinnaker/core'; import type { IAmazonImage } from '../../image'; export interface IAmazonImageSelectorProps { onChange: (value: IAmazonImage) => void; value: IAmazonImage; application: Application; credentials: string; region: string; } export interface IAmazonImageSelectorState { errorMessage?: string; selectionMode: 'packageImages' | 'searchAllImages'; searchString: string; searchResults: IAmazonImage[]; isSearching: boolean; packageImages: IAmazonImage[]; isLoadingPackageImages: boolean; } export declare class AmazonImageSelectInput extends React.Component { state: IAmazonImageSelectorState; private awsImageReader; private props$; private searchInput$; private destroy$; private sortImagesBy$; static makeFakeImage(imageName: string, imageId: string, region: string): IAmazonImage; private loadImagesFromApplicationName; private buildQueryForSimilarImages; private loadImageById; private searchForImages; private fetchPackageImages; private selectImage; private findMatchingImage; componentDidMount(): void; private setSortImagesBy; private buildImageMenu; private ImageMenuHeading; private sortImages; private ImageLabel; componentDidUpdate(): void; componentWillUnmount(): void; render(): JSX.Element; }