import { EsriWorkflowModelsRestDiagramAnnotation, EsriWorkflowModelsRestDiagramDataSourceDecentralized, EsriWorkflowModelsRestDiagramStep } from './';
export interface EsriWorkflowModelsRestDiagramWorkflowDiagram {
    diagramId?: string | null;
    diagramName: string;
    description?: string | null;
    active: boolean;
    initialStepId?: string | null;
    initialStepName?: string | null;
    steps: Array<EsriWorkflowModelsRestDiagramStep>;
    dataSources: Array<EsriWorkflowModelsRestDiagramDataSourceDecentralized>;
    centralizedDataReferences: Array<any>;
    annotations: Array<EsriWorkflowModelsRestDiagramAnnotation>;
    displayGrid: boolean;
    useCentralizedDataReferences: boolean;
}
export declare function EsriWorkflowModelsRestDiagramWorkflowDiagramFromJSON(json: any): EsriWorkflowModelsRestDiagramWorkflowDiagram;
export declare function EsriWorkflowModelsRestDiagramWorkflowDiagramFromJSONTyped(json: any, ignoreDiscriminator: boolean): EsriWorkflowModelsRestDiagramWorkflowDiagram;
export declare function EsriWorkflowModelsRestDiagramWorkflowDiagramToJSON(value?: EsriWorkflowModelsRestDiagramWorkflowDiagram | null): any;
