import React from 'react'; import type { Application, IAccountDetails } from '@spinnaker/core'; import type { IManifestLabelSelector } from './IManifestLabelSelector'; import type { IManifestSelector } from './IManifestSelector'; import { SelectorMode } from './IManifestSelector'; export interface IManifestSelectorProps { selector: IManifestSelector; application?: Application; includeSpinnakerKinds?: string[]; modes?: SelectorMode[]; onChange(selector: IManifestSelector): void; } export interface IManifestSelectorState { accounts: IAccountDetails[]; selector: IManifestSelector; namespaces: string[]; kinds: string[]; resources: string[]; loading: boolean; } export declare class ManifestSelector extends React.Component { private search$; private destroy$; private handlers; constructor(props: IManifestSelectorProps); setStateAndUpdateStage: (state: Partial, cb?: () => void) => void; componentDidMount: () => void; componentWillUnmount: () => void; loadAccounts: () => PromiseLike; private handleAccountChange; private handleNamespaceChange; handleKindChange: (kind: string) => void; private handleNameChange; private isExpression; private search; private handleModeSelect; private handleClusterChange; private handleCriteriaChange; handleKindsChange: (kinds: string[]) => void; handleLabelSelectorsChange: (labelSelectors: IManifestLabelSelector[]) => void; private modeDelegate; private promptTextCreator; private getSelectedMode; private getFilteredClusters; render(): JSX.Element; }