import { EsriWorkflowModelsRestDiagramAnnotation, EsriWorkflowModelsRestDiagramDataSourceDecentralized, EsriWorkflowModelsRestDiagramStep } from './';
export interface EsriWorkflowModelsRestDiagramDiagram {
    diagramId: string;
    diagramVersion: number;
    diagramName: string;
    description?: string;
    initialStepId: string;
    initialStepName: string;
    steps: Array<EsriWorkflowModelsRestDiagramStep>;
    dataSources?: Array<EsriWorkflowModelsRestDiagramDataSourceDecentralized>;
    centralizedDataReferences?: Array<any>;
    annotations: Array<EsriWorkflowModelsRestDiagramAnnotation>;
    displayGrid: boolean;
    useCentralizedDataReferences?: boolean;
}
export declare function EsriWorkflowModelsRestDiagramDiagramFromJSON(json: any): EsriWorkflowModelsRestDiagramDiagram;
export declare function EsriWorkflowModelsRestDiagramDiagramFromJSONTyped(json: any, ignoreDiscriminator: boolean): EsriWorkflowModelsRestDiagramDiagram;
export declare function EsriWorkflowModelsRestDiagramDiagramToJSON(value?: EsriWorkflowModelsRestDiagramDiagram | null): any;
