import { State } from '../models/State';
export type TaskRunInputType = 'constant' | 'parameter' | 'task_run';
export interface IGraphNode {
    id: string;
    upstreamDependencies: {
        inputType: TaskRunInputType;
        id: string;
    }[];
    state: State | null;
    expectedStartTime: Date | null;
    estimatedRunTime: number | null;
    totalRunTime: number | null;
    startTime: Date | null;
    endTime: Date | null;
}
export declare class GraphNode implements IGraphNode {
    readonly id: string;
    upstreamDependencies: {
        inputType: TaskRunInputType;
        id: string;
    }[];
    state: State | null;
    expectedStartTime: Date | null;
    estimatedRunTime: number | null;
    totalRunTime: number | null;
    startTime: Date | null;
    endTime: Date | null;
    constructor(graphNode: GraphNode);
}
