import { ConfiguratorStep } from './classes/configurator-step'; import { Message, MessageContext, Polygon, Property, WizardStep } from './models'; export { ConfiguratorStep } from './classes/configurator-step'; export { ConfiguratorStepItem } from './classes/configurator-step-item'; export declare function polygonHasRequiredDimensions(polygon: Polygon): boolean; export declare function polygonHasRequiredMaterials(polygon: Polygon): boolean; export declare function polygonHasProduct(polygon: Polygon): boolean; export declare function polygonHasRequiredProperties(polygon: Polygon): boolean; export declare function polygonHasMeasurementTypes(polygon: Polygon, hasWidthMeasurementTypeSettings: boolean, hasHeightMeasurementTypeSettings: boolean): boolean; export declare function polygonIsCompleted(polygon: Polygon, hasWidthMeasurementTypeSettings?: boolean, hasHeightMeasurementTypeSettings?: boolean): boolean; export declare function polygonIsValid(polygon: Polygon): boolean; export declare function buildConfiguratorSteps(polygon: Polygon, steps: WizardStep[]): ConfiguratorStep[]; export declare function getAllMessages(polygon: Polygon): Message[]; export declare function getAllProperties(polygon: Polygon): Property[]; export declare function getPolygonMessages(polygon: Polygon, context?: MessageContext, contextReference?: string, excludeContexts?: MessageContext[]): Message[];