export declare const workflowHdbmsdStageConfiguration: {
    workflowId: string;
    workflowName: string;
    programType: string;
    workflowVersion: string;
    lifecycleStatus: string;
    description: string;
    lastUpdated: string;
    registrationRules: {
        criteria: ({
            field: string;
            operator: string;
            value: string;
            conditions?: undefined;
        } | {
            operator: string;
            conditions: ({
                field: string;
                operator: string;
                value: string[];
            } | {
                field: string;
                operator: string;
                value: boolean;
            })[];
            field?: undefined;
            value?: undefined;
        })[];
        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?: undefined;
                            value?: undefined;
                        };
                    } | {
                        roles: string[];
                        condition: {
                            field: string;
                            operator: string;
                            value: string;
                            conditions?: undefined;
                        };
                    })[];
                    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;
                    }[];
                };
            }[];
            onSuccess: {
                roles: string[];
                showToast: boolean;
                toast: {
                    message: string;
                    type: string;
                };
                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?: undefined;
                    })[];
                };
            } | {
                roles: string[];
                condition: null;
            })[];
            onSuccess: ({
                roles: string[];
                showToast: boolean;
                showSuccessScreen: boolean;
                successScreen: {
                    title: string;
                    message: string;
                    icon: string;
                    actions: ({
                        actionKey: string;
                        label: string;
                        type: string;
                        icon: string;
                        apiKey: null;
                        condition: null;
                    } | {
                        actionKey: string;
                        label: string;
                        type: string;
                        icon: string;
                        apiKey: string;
                        condition: null;
                    })[];
                };
            } | {
                roles: string[];
                showToast: boolean;
                showSuccessScreen: boolean;
                successScreen?: undefined;
            })[];
        })[];
        completionActionsConfig: {
            conditional: boolean;
            conditions: {
                when: {
                    field: string;
                    operator: string;
                    value: string[];
                };
                then: {
                    stageStatus: string;
                    markStageComplete: boolean;
                };
            }[];
            stageStatus?: undefined;
            markStageComplete?: undefined;
            showSuccessScreen?: undefined;
            showToastNotification?: undefined;
            successScreen?: undefined;
            toastNotification?: undefined;
        };
        submitEndpoint?: undefined;
    } | {
        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;
                        conditions?: undefined;
                    } | {
                        field: string;
                        operator: string;
                        value: boolean;
                        conditions?: undefined;
                    } | {
                        operator: string;
                        conditions: ({
                            field: string;
                            operator: string;
                            value: string[];
                            conditions?: undefined;
                        } | {
                            field: string;
                            operator: string;
                            value?: undefined;
                            conditions?: undefined;
                        } | {
                            operator: string;
                            conditions: {
                                field: string;
                                operator: string;
                                value: string;
                            }[];
                            field?: undefined;
                            value?: undefined;
                        })[];
                        field?: undefined;
                        value?: undefined;
                    })[];
                };
                message: string;
            }[];
        };
        executionRulesConfig: {
            sections: {
                sectionKey: string;
                permissions: {
                    create: {
                        roles: string[];
                        condition: {
                            operator: string;
                            conditions: ({
                                field: string;
                                operator: string;
                                value: string;
                                conditions?: undefined;
                            } | {
                                field: string;
                                operator: string;
                                value: boolean;
                                conditions?: undefined;
                            } | {
                                operator: string;
                                conditions: ({
                                    field: string;
                                    operator: string;
                                    value: string[];
                                    conditions?: undefined;
                                } | {
                                    field: string;
                                    operator: string;
                                    value?: undefined;
                                    conditions?: undefined;
                                } | {
                                    operator: string;
                                    conditions: {
                                        field: string;
                                        operator: string;
                                        value: string;
                                    }[];
                                    field?: undefined;
                                    value?: undefined;
                                })[];
                                field?: undefined;
                                value?: undefined;
                            })[];
                        };
                    }[];
                    read: {
                        roles: string[];
                        condition: null;
                    }[];
                    update: {
                        roles: string[];
                        condition: {
                            operator: string;
                            conditions: ({
                                field: string;
                                operator: string;
                                value: string;
                                conditions?: undefined;
                            } | {
                                field: string;
                                operator: string;
                                value: boolean;
                                conditions?: undefined;
                            } | {
                                operator: string;
                                conditions: ({
                                    field: string;
                                    operator: string;
                                    value: string[];
                                    conditions?: undefined;
                                } | {
                                    field: string;
                                    operator: string;
                                    value?: undefined;
                                    conditions?: undefined;
                                } | {
                                    operator: string;
                                    conditions: {
                                        field: string;
                                        operator: string;
                                        value: string;
                                    }[];
                                    field?: undefined;
                                    value?: undefined;
                                })[];
                                field?: undefined;
                                value?: undefined;
                            })[];
                        };
                    }[];
                    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: null;
            apiKey: string;
            permissions: {
                roles: string[];
                condition: {
                    operator: string;
                    conditions: ({
                        field: string;
                        operator: string;
                        value: string;
                        conditions?: undefined;
                    } | {
                        field: string;
                        operator: string;
                        value: boolean;
                        conditions?: undefined;
                    } | {
                        operator: string;
                        conditions: ({
                            field: string;
                            operator: string;
                            value: string[];
                        } | {
                            field: string;
                            operator: string;
                            value?: undefined;
                        })[];
                        field?: undefined;
                        value?: undefined;
                    })[];
                };
            }[];
            onSuccess: {
                roles: string[];
                showToast: boolean;
                toast: {
                    message: string;
                    type: string;
                };
                showSuccessScreen: boolean;
            }[];
        })[];
        submitEndpoint: {
            roles: string[];
            condition: {
                operator: string;
                conditions: ({
                    field: string;
                    operator: string;
                    value: string;
                    conditions?: undefined;
                } | {
                    field: string;
                    operator: string;
                    value: boolean;
                    conditions?: undefined;
                } | {
                    operator: string;
                    conditions: ({
                        field: string;
                        operator: string;
                        value: string[];
                    } | {
                        field: string;
                        operator: string;
                        value?: undefined;
                    })[];
                    field?: undefined;
                    value?: undefined;
                })[];
            };
            apiKey: string;
            method: string;
            path: string;
            description: string;
        }[];
        completionActionsConfig: {
            conditional: boolean;
            conditions: {
                when: {
                    field: string;
                    operator: string;
                    value: string[];
                };
                then: {
                    stageStatus: string;
                    markStageComplete: boolean;
                };
            }[];
            stageStatus?: undefined;
            markStageComplete?: undefined;
            showSuccessScreen?: undefined;
            showToastNotification?: undefined;
            successScreen?: undefined;
            toastNotification?: undefined;
        };
    } | {
        stageId: string;
        stageKey: string;
        stageName: string;
        stageOrder: number;
        stageCategory: string;
        description: string;
        prerequisiteRulesConfig: {
            requiresAuth: boolean;
            requiredStages: string[];
            conditions: {
                roles: string[];
                condition: {
                    field: string;
                    operator: string;
                    value: string;
                };
                message: string;
            }[];
        };
        executionRulesConfig: {
            sections: {
                sectionKey: string;
                permissions: {
                    create: {
                        roles: string[];
                        condition: {
                            field: string;
                            operator: string;
                            value: string;
                        };
                    }[];
                    read: {
                        roles: string[];
                        condition: null;
                    }[];
                    update: {
                        roles: string[];
                        condition: {
                            field: string;
                            operator: string;
                            value: string;
                        };
                    }[];
                    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;
            }[];
        })[];
        submitEndpoint: {
            roles: string[];
            condition: {
                field: string;
                operator: string;
                value: string;
            };
            apiKey: string;
            method: string;
            path: string;
            description: string;
        }[];
        completionActionsConfig: {
            conditional: boolean;
            conditions: {
                when: {
                    operator: string;
                    conditions: {
                        field: string;
                        operator: string;
                        value: string;
                    }[];
                };
                then: {
                    stageStatus: string;
                    markStageComplete: boolean;
                };
            }[];
            stageStatus?: undefined;
            markStageComplete?: undefined;
            showSuccessScreen?: undefined;
            showToastNotification?: undefined;
            successScreen?: undefined;
            toastNotification?: undefined;
        };
    } | {
        stageId: string;
        stageKey: string;
        stageName: string;
        stageOrder: number;
        stageCategory: string;
        description: string;
        prerequisiteRulesConfig: {
            requiresAuth: boolean;
            requiredStages: string[];
            conditions: {
                roles: string[];
                condition: {
                    field: string;
                    operator: string;
                    value: string;
                };
                message: string;
            }[];
        };
        executionRulesConfig: {
            sections: {
                sectionKey: string;
                permissions: {
                    create: {
                        roles: string[];
                        condition: {
                            field: string;
                            operator: string;
                            value: string;
                        };
                    }[];
                    read: {
                        roles: string[];
                        condition: null;
                    }[];
                    update: {
                        roles: string[];
                        condition: {
                            field: string;
                            operator: string;
                            value: string;
                        };
                    }[];
                    delete: {
                        roles: never[];
                        condition: null;
                    }[];
                };
            }[];
        };
        actionButtons: {
            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;
            }[];
        }[];
        submitEndpoint: {
            roles: string[];
            condition: {
                field: string;
                operator: string;
                value: string;
            };
            apiKey: string;
            method: string;
            path: string;
            description: string;
        }[];
        completionActionsConfig: {
            stageStatus: string;
            markStageComplete: boolean;
            showSuccessScreen: boolean;
            showToastNotification: boolean;
            successScreen: null;
            toastNotification: {
                message: string;
                type: string;
            };
            conditional?: undefined;
            conditions?: undefined;
        };
    })[];
    independentActions: {
        SEAT_APPROVAL: {
            actionKey: string;
            actionName: string;
            description: string;
            permissions: {
                roles: string[];
                condition: {
                    operator: string;
                    conditions: {
                        field: string;
                        operator: string;
                        value: string;
                    }[];
                };
            }[];
            endpoints: {
                method: string;
                path: string;
                description: string;
            }[];
        };
        DEFAULTER_MARKING: {
            actionKey: string;
            actionName: string;
            description: string;
            permissions: {
                roles: string[];
                condition: {
                    operator: string;
                    conditions: ({
                        field: string;
                        operator: string;
                        value: string;
                    } | {
                        field: string;
                        operator: string;
                        value: boolean;
                    })[];
                };
            }[];
            endpoints: {
                method: string;
                path: string;
            }[];
        };
        UNMARK_DEFAULTER: {
            actionKey: string;
            actionName: string;
            description: string;
            permissions: {
                roles: string[];
                condition: {
                    operator: string;
                    conditions: ({
                        field: string;
                        operator: string;
                        value: string;
                    } | {
                        field: string;
                        operator: string;
                        value: boolean;
                    })[];
                };
            }[];
            endpoints: {
                method: string;
                path: string;
            }[];
        };
        SEND_INVOICE: {
            actionKey: string;
            actionName: string;
            description: string;
            permissions: {
                roles: string[];
                condition: {
                    operator: string;
                    conditions: ({
                        field: string;
                        operator: string;
                        value: string[];
                    } | {
                        field: string;
                        operator: string;
                        value: string;
                    })[];
                };
            }[];
            endpoints: {
                method: string;
                path: string;
                description: string;
            }[];
        };
        DOWNLOAD_INVOICE: {
            actionKey: string;
            actionName: string;
            description: 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;
                    })[];
                };
            }[];
            endpoints: {
                method: string;
                path: string;
                description: string;
            }[];
        };
        DOWNLOAD_PROFORMA_INVOICE: {
            actionKey: string;
            actionName: string;
            description: string;
            permissions: {
                roles: string[];
                condition: {
                    operator: string;
                    conditions: ({
                        field: string;
                        operator: string;
                        value?: undefined;
                    } | {
                        field: string;
                        operator: string;
                        value: string;
                    } | {
                        field: string;
                        operator: string;
                        value: boolean;
                    })[];
                };
            }[];
            endpoints: {
                method: string;
                path: string;
                description: string;
            }[];
        };
        RESEND_BLESSED_EMAIL: {
            actionKey: string;
            actionName: string;
            description: string;
            permissions: {
                roles: string[];
                condition: {
                    operator: string;
                    conditions: {
                        field: string;
                        operator: string;
                        value: string;
                    }[];
                };
            }[];
            endpoints: {
                method: string;
                path: string;
                description: string;
            }[];
        };
        MARK_PAYMENT_COMPLETED: {
            actionKey: string;
            actionName: string;
            description: string;
            permissions: {
                roles: string[];
                condition: {
                    operator: string;
                    conditions: ({
                        field: string;
                        operator: string;
                        value: string;
                    } | {
                        field: string;
                        operator: string;
                        value: string[];
                    })[];
                };
            }[];
            endpoints: {
                method: string;
                path: string;
                description: string;
            }[];
        };
        REGISTRATION_HOLD: {
            actionKey: string;
            actionName: string;
            description: string;
            permissions: {
                roles: string[];
                condition: {
                    operator: string;
                    conditions: ({
                        field: string;
                        operator: string;
                        value: string;
                    } | {
                        field: string;
                        operator: string;
                        value: string[];
                    })[];
                };
            }[];
            endpoints: {
                method: string;
                path: string;
                description: string;
            }[];
        };
        REGISTRATION_CANCEL: {
            actionKey: string;
            actionName: string;
            description: string;
            permissions: {
                roles: string[];
                condition: {
                    operator: string;
                    conditions: {
                        field: string;
                        operator: string;
                        value: string;
                    }[];
                };
            }[];
            endpoints: {
                method: string;
                path: string;
                description: string;
            }[];
        };
        SWAP_CREATE: {
            actionKey: string;
            actionName: string;
            description: string;
            permissions: {
                roles: string[];
                condition: {
                    operator: string;
                    conditions: ({
                        field: string;
                        operator: string;
                        value: string;
                    } | {
                        field: string;
                        operator: string;
                        value: boolean;
                    })[];
                };
            }[];
            endpoints: {
                method: string;
                path: string;
                description: string;
            }[];
        };
        SWAP_APPROVE: {
            actionKey: string;
            actionName: string;
            description: string;
            permissions: {
                roles: string[];
                condition: {
                    operator: string;
                    conditions: ({
                        field: string;
                        operator: string;
                        value: boolean;
                    } | {
                        field: string;
                        operator: string;
                        value: string;
                    })[];
                };
            }[];
            endpoints: {
                method: string;
                path: string;
                description: string;
            }[];
        };
        SWAP_REJECT: {
            actionKey: string;
            actionName: string;
            description: string;
            permissions: {
                roles: string[];
                condition: {
                    operator: string;
                    conditions: ({
                        field: string;
                        operator: string;
                        value: boolean;
                    } | {
                        field: string;
                        operator: string;
                        value: string;
                    })[];
                };
            }[];
            endpoints: {
                method: string;
                path: string;
                description: string;
            }[];
        };
        SWAP_UPDATE: {
            actionKey: string;
            actionName: string;
            description: string;
            permissions: {
                roles: string[];
                condition: {
                    operator: string;
                    conditions: ({
                        field: string;
                        operator: string;
                        value: boolean;
                    } | {
                        field: string;
                        operator: string;
                        value: string;
                    })[];
                };
            }[];
            endpoints: {
                method: string;
                path: string;
                description: string;
            }[];
        };
        SWAP_CANCEL: {
            actionKey: string;
            actionName: string;
            description: string;
            permissions: {
                roles: string[];
                condition: {
                    operator: string;
                    conditions: ({
                        field: string;
                        operator: string;
                        value: boolean;
                    } | {
                        field: string;
                        operator: string;
                        value: string;
                    })[];
                };
            }[];
            endpoints: {
                method: string;
                path: string;
                description: string;
            }[];
        };
        SWAP_MOVE_TO_DEMAND: {
            actionKey: string;
            actionName: string;
            description: string;
            permissions: {
                roles: string[];
                condition: {
                    operator: string;
                    conditions: ({
                        field: string;
                        operator: string;
                        value: boolean;
                    } | {
                        field: string;
                        operator: string;
                        value: string;
                    })[];
                };
            }[];
            endpoints: {
                method: string;
                path: string;
                description: string;
            }[];
        };
        RM_REVIEW: {
            actionKey: string;
            actionName: string;
            description: string;
            permissions: {
                roles: string[];
                condition: {
                    operator: string;
                    conditions: {
                        field: string;
                        operator: string;
                        value: string;
                    }[];
                };
            }[];
            endpoints: {
                method: string;
                path: string;
            }[];
        };
        RM_RECOMMENDATION: {
            actionKey: string;
            actionName: string;
            description: string;
            permissions: {
                roles: string[];
                condition: {
                    operator: string;
                    conditions: {
                        field: string;
                        operator: string;
                        value: string;
                    }[];
                };
            }[];
            endpoints: {
                method: string;
                path: string;
            }[];
        };
        PROGRAM_EXPERIENCE: {
            actionKey: string;
            actionName: string;
            description: string;
            permissions: {
                roles: string[];
                condition: {
                    operator: string;
                    conditions: {
                        field: string;
                        operator: string;
                        value: string;
                    }[];
                };
            }[];
            endpoints: {
                method: string;
                path: string;
            }[];
        };
    };
};
