import { IPropertyPaneCustomFieldProps , } from '@microsoft/sp-property-pane' ; export interface IPropertyFieldIconPickerProps { key : string ; /**
     * call-back function when icon selection has been confirmed
     */ onSave : ( iconName : string ) => void ; /**
     * call-back function when icon has changed
     */ onChanged ? : ( iconName : string ) => void ; /**
     * Specifies the label of the icon picker button
     */ buttonLabel ? : string ; /**
     * Specifies if the picker button is disabled
     */ disabled ? : boolean ; /**
     * Specifies a custom className for the picker button
     */ buttonClassName ? : string ; /**
     * Specifies a custom className for the panel element
     */ panelClassName ? : string ; /**
     * initially selected icon
     */ currentIcon ? : string ; /**
    * irender option:  panel, dialog
    */ renderOption ? : 'panel' | 'dialog' ; /**
   * Defines a onPropertyChange function to raise when the selected value changed.
   * Normally this function must be always defined with the 'this.onPropertyChange'
   * method of the web part object.
   */ onPropertyChange ( propertyPath , oldValue , newValue ) : void ; /**
     * Parent Web Part properties
     */ properties : any ; /**
     * Specifies the text describing the file picker
     */ label ? : string ; } export interface IPropertyFieldIconPickerPropsInternal extends IPropertyFieldIconPickerProps , IPropertyPaneCustomFieldProps { targetProperty : string ; onRender ( elem ) : void ; onDispose ( elem ) : void ; }