import { IJenkinsJob } from './jenkins-api-ts-typings';
import { IJenkinsBuild } from './jenkins-api-ts-typings';
import { IJenkinsHealthReport } from './jenkins-api-ts-typings';
export declare class JenkinsJob implements IJenkinsJob {
    jsonData: JSON;
    _class: string;
    name: string;
    url: string;
    displayName: string;
    fullDisplayName: string;
    description: string;
    color: string;
    buildable: boolean;
    inQueue: boolean;
    keepDependencies: boolean;
    nextBuildNumber: number;
    concurrentBuild: boolean;
    displayNameOrNull: string;
    fullName: string;
    numberOfBuilds: number;
    builds: Array<IJenkinsBuild>;
    firstBuild: IJenkinsBuild;
    lastBuild: IJenkinsBuild;
    lastCompletedBuild: IJenkinsBuild;
    lastFailedBuild: IJenkinsBuild;
    lastStableBuild: IJenkinsBuild;
    lastSuccessfulBuild: IJenkinsBuild;
    lastUnstableBuild: IJenkinsBuild;
    lastUnsuccessfulBuild: IJenkinsBuild;
    healthReport: Array<IJenkinsHealthReport>;
    actions: Array<any>;
    property: Array<any>;
    queueItem: any;
    downstreamProjects: Array<any>;
    upstreamProjects: Array<any>;
    scm: any;
    modules: Array<any>;
    constructor();
    getJsonData(): string;
    fromJsonString(json: string): void;
    fromJson(data: JSON): void;
}
