declare abstract class LabelFieldDefinitionBuilder { protected _isOptional: boolean; protected _numberOfMandatoryInstances: number | null; protected valueRegexes: string[]; protected hiddenProperties: Record; isOptional(optional: boolean): BuilderType; setNumberOfMandatoryInstances(numberOfMandatoryInstances: number | null): BuilderType; setValueRegexes(valueRegexes: string[]): BuilderType; setValueRegex(valueRegex: string): BuilderType; setHiddenProperty(key: string, value: unknown): BuilderType; setHiddenProperties(hiddenProperties: Record): BuilderType; abstract build(name: string): Promise; protected abstract getThis(): BuilderType; } export { LabelFieldDefinitionBuilder };