import { Store } from '@ngrx/store'; import { ValidationErrors } from 'ngrx-forms'; import { Observable } from 'rxjs'; import { IDxForm } from './form'; export interface AbstractControlStateLike { id: string | string[]; isInvalid: boolean; errors: ValidationErrors | null; isUntouched: boolean; [key: string]: any; } export declare class StepControl { store$: Store; state$: Observable; readonly invalid: boolean; readonly valid: boolean; readonly errors: ValidationErrors; state: AbstractControlStateLike; readonly id: string | string[]; constructor(store$: Store, state$: Observable); private static mergeStateErrors; static FromStepControls(store$: Store, ...stepControls: Array>): StepControl; static FromControls(store$: Store, ...controls: Array>): StepControl; }