import { Message, Polygon, WizardStep, WizardStepKind } from '../models'; import { ConfiguratorStepItem } from './configurator-step-item'; export declare class ConfiguratorStep { constructor(polygon: Polygon, wizardStep: WizardStep); /** * The id of the Category this step belongs to. * This id is equal to the Polygon.ProductCategoryId. */ categoryId: number; /** Optional Code that identifies this step. */ code: string; /** Description for this step. */ description: string | null; /** Remarks/explanation for this step. */ remarks: string | null; /** DisplayOrder for this step. */ displayOrder: number; /** Kind for this step. */ kind: WizardStepKind; /** Items which should be displayed on this step. */ items: ConfiguratorStepItem[]; messages: Message[]; /** Optional custom data field, this field is purely for client-side use. */ customData?: T; /** The Polygon this step was build for. */ polygon: Polygon; /** Indicates if this step is valid/completed. */ get isValid(): boolean; }