import { FieldConstructor, RuleConstructor, SelectiveEditor } from '@blinkk/selective-edit'; import { AutoFieldsConstructor } from '@blinkk/selective-edit/dist/selective/autoFields'; export interface ProjectTypeComponent { /** * Class to use for guessing fields for the project type. */ AutoFieldsCls?: AutoFieldsConstructor; /** * Type identifier for the projectType component. * * Value needs to match the projectType in the ProjectData. */ type: string; /** * Field types unique to the projectType component. */ fieldTypes?: Record; /** * Validation rule types unique to the projectType component. */ ruleTypes?: Record; } export declare function updateSelectiveForProjectType(projectType: ProjectTypeComponent, selective: SelectiveEditor): void;