import { KubernetesSpecResource } from "./kuberentesspecresource.model"; import { PipelineStage } from "./pipelinestage.model"; export declare function sortedKeys(map: Map): string[]; export declare class Build extends KubernetesSpecResource { statusPhase: string; duration: number; iconStyle: string; buildNumber: string; buildNumberInt: number; buildConfigName: string; jenkinsBuildURL: string; logURL: string; repositoryInformation: any; private _pipelineStages; private _serviceUrls; private _serviceEnvironmentsMap; readonly serviceUrls: Array; readonly serviceEnvironmentMap: Map; /** * Returns the latest pipeline stage that is associated with a running service URL */ readonly lastPipelineStageWithService: PipelineStage; readonly pipelineStages: Array; readonly firstPendingInputAction: PendingInputAction; readonly pendingInputActions: PendingInputAction[]; /** * Returns the namespace that jenkins is running in if this Build is annotated correctly * or null if the namespace cannot be determined */ readonly jenkinsNamespace: string; /** * Returns the Jenkins test report URL if it is available */ readonly jenkinsTestReportUrl: string; updateValuesFromResource(): void; defaultKind(): string; defaultIconUrl(): string; } export declare class ServiceUrl { environmentName: string; name: string; url: string; label: string; constructor(environmentName: string, name: string, url: string); } export declare class ServiceEnvironments { environmentName: string; serviceUrls: Map; deploymentVersions: Map; constructor(environmentName: string, serviceUrls: Map, deploymentVersions: Map); toAppInfo(name: string): AppInfo; } export declare class AppInfo { name: string; deployUrl: string; version: string; environmentName: string; constructor(name: string, deployUrl: string, version: string, environmentName: string); } export declare class Builds extends Array { } export declare class PendingInputAction { id: string; proceedText: string; message: string; inputs: any[]; proceedUrl: string; abortUrl: string; redirectApprovalUrl: string; } export declare function isValidInputAction(inputAction: PendingInputAction): string | false;