import type { Application, IMoniker } from '@spinnaker/core'; import { ManifestSource } from './ManifestSource'; export interface IKubernetesManifestCommandData { command: IKubernetesManifestCommand; metadata: IKubernetesManifestCommandMetadata; } export interface IKubernetesManifestCommand { account: string; cloudProvider: string; manifest: any; manifests: any[]; relationships: IKubernetesManifestSpinnakerRelationships; moniker: IMoniker; manifestArtifactId?: string; manifestArtifactAccount?: string; source: ManifestSource; versioned?: boolean; } export interface IKubernetesManifestCommandMetadata { backingData: any; } export interface IKubernetesManifestSpinnakerRelationships { loadBalancers?: string[]; securityGroups?: string[]; } export declare class KubernetesManifestCommandBuilder { static manifestCommandIsValid(command: IKubernetesManifestCommand): boolean; static copyAndCleanCommand(input: IKubernetesManifestCommand): IKubernetesManifestCommand; static buildNewManifestCommand(app: Application, sourceManifest?: any, sourceMoniker?: IMoniker, sourceAccount?: string): PromiseLike; }