import { IPropertyPaneField, PropertyPaneFieldType } from '@microsoft/sp-property-pane';
import { IPropertyFieldTermPickerPropsInternal, IPropertyFieldTermPickerProps } from './IPropertyFieldTermPicker';
/**
 * Represents a PropertyFieldTermPicker object.
 * NOTE: INTERNAL USE ONLY
 * @internal
 */
export declare class PropertyFieldTermPickerBuilder implements IPropertyPaneField<IPropertyFieldTermPickerPropsInternal> {
    type: PropertyPaneFieldType;
    targetProperty: string;
    properties: IPropertyFieldTermPickerPropsInternal;
    private label;
    private context;
    private allowMultipleSelections;
    private initialValues;
    private excludeSystemGroup;
    private limitByGroupNameOrID;
    private limitByTermsetNameOrID;
    private panelTitle;
    private hideTermStoreName;
    private isTermSetSelectable;
    private areTermsSelectable;
    private areTermsHidden;
    private disabledTermIds;
    private termService;
    private anchorId;
    onPropertyChange(propertyPath: string, oldValue: any, newValue: any): void;
    private customProperties;
    private key;
    private disabled;
    private onGetErrorMessage;
    private deferredValidationTime;
    /**
     * Constructor method
     */
    constructor(_targetProperty: string, _properties: IPropertyFieldTermPickerPropsInternal);
    /**
     * Renders the SPListPicker field content
     */
    private render;
    /**
     * Disposes the current object
     */
    private dispose;
}
/**
 * Helper method to create a SPList Picker on the PropertyPane.
 * @param targetProperty - Target property the SharePoint list picker is associated to.
 * @param properties - Strongly typed SPList Picker properties.
 */
export declare function PropertyFieldTermPicker(targetProperty: string, properties: IPropertyFieldTermPickerProps): IPropertyPaneField<IPropertyFieldTermPickerPropsInternal>;
//# sourceMappingURL=PropertyFieldTermPicker.d.ts.map