import { CategoryLink, Message, Property, WizardStepItem, WizardStepItemKind } from '../models'; export declare class ConfiguratorStepItem { constructor(wizardStepItem: WizardStepItem, property: Property | undefined, categoryLink: CategoryLink | undefined, parentItem?: ConfiguratorStepItem); displayOrder: number; remarks: string | null; /** Description for this Item. */ description: string | null; /** Image for this Item. */ image: string | null; /** The kind of this Item, can be used to determine how to render this item. */ kind: WizardStepItemKind; /** Optional custom code to use when the Kind = Custom */ customCode: string | null; /** Optional children of this item, used when the current Item has Kind = Group */ children: ConfiguratorStepItem[] | null; property: Property | null; categoryLink: CategoryLink | null; parentItem: ConfiguratorStepItem | null; messages: Message[]; /** Optional custom data field, this field is purely for client-side use. */ customData?: T; /** Indicates if this property is valid/completed. */ get isValid(): boolean; }