import { CircleStatus } from '@mtna/lib-ui'; import { FormStepGroup } from './form-step-group.model'; import { FormStep } from './form-step.model'; /** * Determines if every step matches a given status * @param statusToCheck CircleStatus to match against * @param steps FormSteps with statuses to check * @param includeDisabled If false or not supplied, disabled steps are excluded from check * @param includeOptional If false or not supplied, optional steps are excluded from check * @param exclusionIds string[] IDs of steps to exclude from check */ export declare function everyStepStatus(statusToCheck: CircleStatus, steps: Array, includeDisabled?: boolean, includeOptional?: boolean): boolean; /** * Determines if every step matches a given status * @param statusToCheck CircleStatus to match against * @param steps FormSteps with statuses to check * @param exclusionIds string[] IDs of steps to exclude from check */ export declare function everyStepStatus(statusToCheck: CircleStatus, steps: Array, exclusionIds?: Array): boolean; /** * Determines if every step matches a given status * @param statusToCheck CircleStatus to match against * @param steps FormSteps with statuses to check * @param includeDisabled If false or not supplied, disabled steps are excluded from check * @param includeOptional If false or not supplied, optional steps are excluded from check * @param exclusionIds string[] IDs of steps to exclude from check */ export declare function everyStepStatus(statusToCheck: CircleStatus, steps: Array, includeDisabled?: boolean, includeOptional?: boolean, exclusionIds?: Array): boolean; /** * Flattens formStepGroup.steps and combines all steps into single array * @param steps Array * @returns FormStep[] array of the steps and children of step groups */ export declare function flattenSteps(steps: Array): Array;