import React from 'react'; import type { Option } from 'react-select'; import type { Application, IManifest } from '@spinnaker/core'; export interface IManifestCopierProps { application: Application; cloudProvider: string; show: boolean; onDismiss: () => void; onManifestSelected: (manifest: IManifest) => void; } export interface IManifestCopierState { selectedManifest: IManifestOption; manifests: IManifestOption[]; } export interface IManifestOption { account: string; location: string; name: string; kind: string; data: any; key: string; } export declare class ManifestCopier extends React.Component { private destroy$; static getState: (props: IManifestCopierProps) => { selectedManifest: IManifestOption; manifests: IManifestOption[]; }; constructor(props: IManifestCopierProps); useManifest: () => void; manifestChanged: (option: Option) => void; componentWillUnmount(): void; render(): JSX.Element; private manifestValueRenderer; private manifestOptionRenderer; }