import { z } from 'zod';
declare const processInstanceStateSchema: z.ZodEnum<{
    ACTIVE: "ACTIVE";
    COMPLETED: "COMPLETED";
    TERMINATED: "TERMINATED";
}>;
type ProcessInstanceState = z.infer<typeof processInstanceStateSchema>;
type StatisticName = 'element-instances';
declare const processInstanceSchema: z.ZodObject<{
    processDefinitionId: z.ZodString;
    processDefinitionName: z.ZodString;
    processDefinitionVersion: z.ZodNumber;
    processDefinitionVersionTag: z.ZodOptional<z.ZodString>;
    startDate: z.ZodString;
    endDate: z.ZodOptional<z.ZodString>;
    state: z.ZodEnum<{
        ACTIVE: "ACTIVE";
        COMPLETED: "COMPLETED";
        TERMINATED: "TERMINATED";
    }>;
    hasIncident: z.ZodBoolean;
    tenantId: z.ZodString;
    processInstanceKey: z.ZodString;
    processDefinitionKey: z.ZodString;
    parentProcessInstanceKey: z.ZodOptional<z.ZodString>;
    parentElementInstanceKey: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
type ProcessInstance = z.infer<typeof processInstanceSchema>;
declare const processDefinitionSchema: z.ZodObject<{
    name: z.ZodOptional<z.ZodString>;
    resourceName: z.ZodOptional<z.ZodString>;
    version: z.ZodNumber;
    versionTag: z.ZodOptional<z.ZodString>;
    processDefinitionId: z.ZodString;
    tenantId: z.ZodString;
    processDefinitionKey: z.ZodString;
    hasStartForm: z.ZodBoolean;
}, z.core.$strip>;
type ProcessDefinition = z.infer<typeof processDefinitionSchema>;
declare const processDefinitionStatisticSchema: z.ZodObject<{
    elementId: z.ZodString;
    active: z.ZodNumber;
    canceled: z.ZodNumber;
    incidents: z.ZodNumber;
    completed: z.ZodNumber;
}, z.core.$strip>;
type ProcessDefinitionStatistic = z.infer<typeof processDefinitionStatisticSchema>;
export { processInstanceStateSchema, processInstanceSchema, processDefinitionSchema, processDefinitionStatisticSchema };
export type { ProcessInstance, ProcessInstanceState, StatisticName, ProcessDefinition, ProcessDefinitionStatistic };
