import { ProgramType } from './program-type.entity';
import { User } from './user.entity';
import { WorkflowStage } from './workflow-stage.entity';
import { WorkflowAction } from './workflow-action.entity';
import { WorkflowConfigurationVariable } from './workflow-configuration-variable.entity';
import { WorkflowLifecycleStatusEnum } from '../enum/workflow-lifecycle-status.enum';
export declare class WorkflowConfiguration {
    id: number;
    workflowKey: string;
    workflowName: string;
    programTypeKey: string;
    programTypeId: number | null;
    programType: ProgramType | null;
    workflowVersion: string;
    lifecycleStatus: WorkflowLifecycleStatusEnum;
    description: string | null;
    dataQueryTemplate: string | null;
    registrationRules: Record<string, unknown> | null;
    initialStage: Record<string, unknown> | null;
    metadata: Record<string, unknown> | null;
    stages: WorkflowStage[];
    actions: WorkflowAction[];
    variables: WorkflowConfigurationVariable[];
    createdAt: Date;
    updatedAt: Date;
    deletedAt: Date | null;
    createdById: number | null;
    updatedById: number | null;
    createdBy: User | null;
    updatedBy: User | null;
    constructor(partial: Partial<WorkflowConfiguration>);
}
