export declare const workflowEntrainmentConfiguration: {
    workflowId: string;
    workflowName: string;
    programType: string;
    workflowVersion: string;
    lifecycleStatus: string;
    description: string;
    lastUpdated: string;
    registrationRules: {
        criteria: ({
            field: string;
            operator: string;
            value: string;
        } | {
            field: string;
            operator: string;
            value: string[];
        })[];
        message: string;
    };
    initialStage: {
        stageKey: string;
        stageName: string;
        isOptional: boolean;
        description: string;
    };
    stages: ({
        stageId: string;
        stageKey: string;
        stageName: string;
        stageOrder: number;
        stageCategory: string;
        description: string;
        prerequisiteRulesConfig: {
            requiresAuth: boolean;
            requiredStages: never[];
            conditions: {
                roles: string[];
                condition: null;
                message: string;
            }[];
        };
        executionRulesConfig: {
            sections: {
                sectionKey: string;
                permissions: {
                    create: {
                        roles: string[];
                        condition: null;
                    }[];
                    read: {
                        roles: string[];
                        condition: null;
                    }[];
                    update: ({
                        roles: string[];
                        condition: {
                            operator: string;
                            conditions: ({
                                field: string;
                                operator: string;
                                value: string;
                            } | {
                                field: string;
                                operator: string;
                                value: string[];
                            })[];
                        };
                    } | {
                        roles: string[];
                        condition: null;
                    })[];
                    delete: {
                        roles: never[];
                        condition: null;
                    }[];
                };
            }[];
        };
        actionButtons: ({
            actionKey: string;
            label: string;
            type: string;
            icon: string;
            apiKey: null;
            permissions: {
                roles: string[];
                condition: null;
            }[];
            onSuccess: {
                roles: string[];
                showToast: boolean;
                showSuccessScreen: boolean;
            }[];
        } | {
            actionKey: string;
            label: string;
            type: string;
            icon: string;
            apiKey: string;
            permissions: {
                roles: string[];
                condition: {
                    field: string;
                    operator: string;
                    value: string;
                };
            }[];
            onSuccess: {
                roles: string[];
                showToast: boolean;
                toast: {
                    message: string;
                    type: string;
                };
                showSuccessScreen: boolean;
                successScreen: {
                    title: string;
                    message: string;
                    icon: string;
                    actions: {
                        actionKey: string;
                        label: string;
                        type: string;
                        icon: string;
                        apiKey: null;
                        condition: null;
                    }[];
                };
            }[];
        })[];
        nextPossibleStages: never[];
        completionActionsConfig: {
            conditional: boolean;
            conditions: {
                when: {
                    field: string;
                    operator: string;
                    value: string;
                };
                then: {
                    stageStatus: string;
                    markStageComplete: boolean;
                };
            }[];
        };
    } | {
        stageId: string;
        stageKey: string;
        stageName: string;
        stageOrder: number;
        stageCategory: string;
        description: string;
        prerequisiteRulesConfig: {
            requiresAuth: boolean;
            requiredStages: string[];
            conditions: {
                roles: string[];
                condition: {
                    operator: string;
                    conditions: ({
                        field: string;
                        operator: string;
                        value: string;
                    } | {
                        field: string;
                        operator: string;
                        value: boolean;
                    } | {
                        field: string;
                        operator: string;
                        value: string[];
                    })[];
                };
                message: string;
            }[];
        };
        executionRulesConfig: {
            sections: {
                sectionKey: string;
                permissions: {
                    create: {
                        roles: string[];
                        condition: {
                            operator: string;
                            conditions: ({
                                field: string;
                                operator: string;
                                value: string;
                            } | {
                                field: string;
                                operator: string;
                                value: boolean;
                            } | {
                                field: string;
                                operator: string;
                                value: string[];
                            })[];
                        };
                    }[];
                    read: {
                        roles: string[];
                        condition: null;
                    }[];
                    update: {
                        roles: string[];
                        condition: null;
                    }[];
                    delete: {
                        roles: never[];
                        condition: null;
                    }[];
                };
            }[];
        };
        actionButtons: ({
            actionKey: string;
            label: string;
            type: string;
            icon: string;
            apiKey: null;
            permissions: {
                roles: string[];
                condition: null;
            }[];
            onSuccess: {
                roles: string[];
                showToast: boolean;
                showSuccessScreen: boolean;
            }[];
        } | {
            actionKey: string;
            label: string;
            type: string;
            icon: string;
            apiKey: string;
            permissions: {
                roles: string[];
                condition: {
                    operator: string;
                    conditions: ({
                        field: string;
                        operator: string;
                        value: string;
                    } | {
                        field: string;
                        operator: string;
                        value: boolean;
                    } | {
                        field: string;
                        operator: string;
                        value: string[];
                    })[];
                };
            }[];
            onSuccess: {
                roles: string[];
                showToast: boolean;
                toast: {
                    message: string;
                    type: string;
                };
                showSuccessScreen: boolean;
                successScreen: {
                    title: string;
                    message: string;
                    icon: string;
                    actions: {
                        actionKey: string;
                        label: string;
                        type: string;
                        icon: string;
                        apiKey: null;
                        condition: null;
                    }[];
                };
            }[];
        })[];
        nextPossibleStages: never[];
        completionActionsConfig: {
            conditional: boolean;
            conditions: {
                when: {
                    field: string;
                    operator: string;
                    value: string[];
                };
                then: {
                    stageStatus: string;
                    markStageComplete: boolean;
                };
            }[];
        };
    } | {
        stageId: string;
        stageKey: string;
        stageName: string;
        stageOrder: number;
        stageCategory: string;
        description: string;
        prerequisiteRulesConfig: {
            requiresAuth: boolean;
            requiredStages: string[];
            conditions: {
                roles: string[];
                condition: {
                    operator: string;
                    conditions: ({
                        field: string;
                        operator: string;
                        value: string[];
                    } | {
                        field: string;
                        operator: string;
                        value: boolean;
                    } | {
                        field: string;
                        operator: string;
                        value: string;
                    })[];
                };
                message: string;
            }[];
        };
        executionRulesConfig: {
            sections: {
                sectionKey: string;
                permissions: {
                    create: {
                        roles: string[];
                        condition: {
                            operator: string;
                            conditions: ({
                                field: string;
                                operator: string;
                                value: string[];
                            } | {
                                field: string;
                                operator: string;
                                value: boolean;
                            } | {
                                field: string;
                                operator: string;
                                value: string;
                            })[];
                        };
                    }[];
                    read: {
                        roles: string[];
                        condition: null;
                    }[];
                    update: {
                        roles: string[];
                        condition: null;
                    }[];
                    delete: {
                        roles: never[];
                        condition: null;
                    }[];
                };
            }[];
        };
        actionButtons: ({
            actionKey: string;
            label: string;
            type: string;
            icon: string;
            apiKey: null;
            permissions: {
                roles: string[];
                condition: null;
            }[];
            onSuccess: {
                roles: string[];
                showToast: boolean;
                showSuccessScreen: boolean;
            }[];
        } | {
            actionKey: string;
            label: string;
            type: string;
            icon: string;
            apiKey: string;
            permissions: {
                roles: string[];
                condition: {
                    operator: string;
                    conditions: ({
                        field: string;
                        operator: string;
                        value: string[];
                    } | {
                        field: string;
                        operator: string;
                        value: boolean;
                    } | {
                        field: string;
                        operator: string;
                        value: string;
                    })[];
                };
            }[];
            onSuccess: {
                roles: string[];
                showToast: boolean;
                toast: {
                    message: string;
                    type: string;
                };
                showSuccessScreen: boolean;
                successScreen: {
                    title: string;
                    message: string;
                    icon: string;
                    actions: {
                        actionKey: string;
                        label: string;
                        type: string;
                        icon: string;
                        apiKey: null;
                        condition: null;
                    }[];
                };
            }[];
        })[];
        nextPossibleStages: never[];
        completionActionsConfig: {
            conditional: boolean;
            conditions: {
                when: {
                    operator: string;
                    conditions: {
                        field: string;
                        operator: string;
                        value: string;
                    }[];
                };
                then: {
                    stageStatus: string;
                    markStageComplete: boolean;
                };
            }[];
        };
    })[];
    independentActions: {};
};
