/// import { IColumn } from '../../../Utilities/Interface/IColumn'; import { IAdaptableBlotter } from '../../../Utilities/Interface/IAdaptableBlotter'; import { UserFilter } from '../../../PredefinedConfig/RunTimeState/UserFilterState'; import { AdaptableBlotterObject } from '../../../PredefinedConfig/AdaptableBlotterObject'; import { NamedFilter } from '../../../PredefinedConfig/RunTimeState/NamedFilterState'; import { ColumnCategory } from '../../../PredefinedConfig/RunTimeState/ColumnCategoryState'; export interface AdaptableWizardStep { canNext(): boolean; canBack(): boolean; Next(): void; Back(): void; GetIndexStepIncrement(): number; GetIndexStepDecrement(): number; } export interface AdaptableWizardStepProps { Data?: T; UpdateGoBackState?(): void; Blotter?: IAdaptableBlotter; Columns?: IColumn[]; } export interface ExpressionWizardProps extends AdaptableWizardStepProps { UserFilters: UserFilter[]; SystemFilters: string[]; NamedFilters: NamedFilter[]; ColumnCategories: ColumnCategory[]; } export interface AdaptableBlotterObjectExpressionAdaptableWizardProps extends AdaptableBlotterObjectAdaptableWizardProps { Columns: Array; UserFilters: UserFilter[]; SystemFilters: string[]; NamedFilters: NamedFilter[]; ColumnCategories: ColumnCategory[]; Blotter: IAdaptableBlotter; } export interface AdaptableWizardProps extends React.ClassAttributes { WizardStartIndex: number; onCloseWizard: () => void; onFinishWizard: () => void; ModalContainer: HTMLElement; canFinishWizard: Function; } export interface AdaptableBlotterObjectAdaptableWizardProps extends AdaptableWizardProps { ConfigEntities: AdaptableBlotterObject[]; EditedAdaptableBlotterObject: AdaptableBlotterObject; }