// Generated by dts-bundle v0.7.3 // Dependencies for this module: // ../gd-bs // ../gd-sprest // ../gd-bs/@types/components // ../gd-bs/@types/components/formControl // ../gd-bs/@types/components/form // ../gd-bs/@types/components/modal // ../gd-bs/@types/components/toolbar // ../gd-bs/@types/components/button // ../gd-bs/@types/components/nav declare module 'gd-sprest-bs' { export * from "gd-bs"; export * from "gd-sprest"; import * as Components from "gd-sprest-bs/components"; import * as WebParts from "gd-sprest-bs/webparts"; export { Components, WebParts } import { IRESTBS } from "gd-sprest-bs/rest"; export const $REST: IRESTBS; } declare module 'gd-sprest-bs/components' { export * from "gd-bs/@types/components"; export * from "gd-sprest-bs/components/datetime"; export * from "gd-sprest-bs/components/field"; export * from "gd-sprest-bs/components/listForm"; export * from "gd-sprest-bs/components/listFormDialog"; export * from "gd-sprest-bs/components/peoplePicker"; import { IFormControlTypes as Parent } from "gd-bs/@types/components/formControl"; export interface IFormControlTypes extends Parent { DateTime: number; PeoplePicker: number; } export const FormControlTypes: IFormControlTypes; } declare module 'gd-sprest-bs/webparts' { export * from "gd-sprest-bs/webparts/helper"; export * from "gd-sprest-bs/webparts/wp"; export * from "gd-sprest-bs/webparts/wpList"; export * from "gd-sprest-bs/webparts/wpListFields"; export * from "gd-sprest-bs/webparts/wpSearch"; export * from "gd-sprest-bs/webparts/wpTabs"; export * from "gd-sprest-bs/webparts/wpTaxonomy"; } declare module 'gd-sprest-bs/rest' { import { IconTypes, Icons } from "gd-bs"; import { IREST } from "gd-sprest"; import * as Components from "gd-sprest-bs/components"; import * as WebParts from "gd-sprest-bs/webparts"; /** * $REST Bootstrap Library */ export interface IRESTBS extends IREST { Components, Icons, IconTypes, WebParts } } declare module 'gd-sprest-bs/components/datetime' { import { IFormControlProps } from "gd-bs/@types/components/formControl"; /** * Date/Time */ export const DateTime: (props: IDateTimeProps) => IDateTime /** * Date/Time */ export interface IDateTime { /** The date/time picker element. */ el: HTMLDivElement; /** The flatpickr object. */ flatpickrObj: any; /** Returns the date as a Date/Time object. */ getDate: () => Date; /** Method to get the value. */ getValue: () => string; /** Method to set the value. */ setValue: (dt: string | Date, dtFormat?: string) => void; } /** * Date/Time Props */ export interface IDateTimeProps { /** Assigns the object to the input parameter. */ assignTo?: (obj: IDateTime) => void; /** The class name to apply to the element. */ className?: string; /** The element to render the form to. */ el?: Element; /** True to disable the date/time plugin */ disabled?: boolean; /** The date/time label. */ label?: string; /** The flatpickr options. */ options?: any; /** Flag to display the time. */ showTime?: boolean; /** The date/time value. */ value?: string; } /** * Form Control Properties - DateTime */ export interface IFormControlPropsDateTime extends IFormControlProps { /** The flatpickr options. */ options?: any; /** Flag to display the time. */ showTime?: boolean; /** The date/time value. */ value?: string; } } declare module 'gd-sprest-bs/components/field' { import { Helper, Types } from "gd-sprest"; import { IFormControl, IFormControlProps, IFormControlValidationResult } from "gd-bs/@types/components/formControl"; /** * Field */ export const Field: (props: IFieldProps) => IField; /** * Field */ export interface IField { control: IFormControl; controlProps: IFormControlProps; getValue: () => IFieldValue; isValid: () => boolean; } /** * Field Properties */ export interface IFieldProps { assignTo?: (obj: IField) => void; controlMode?: number; errorMessage?: string; field: Types.SP.Field; listInfo: Helper.IListFormResult; lookupFilter?: string; onError?: (msg: string) => void; onControlRendered?: (control: IFormControl, field: Types.SP.Field) => void | Promise; onControlRendering?: (control: IFormControlProps, field: Types.SP.Field) => void | Promise; onValidate?: (field: Types.SP.Field, control: IFormControl, value: IFormControlValidationResult) => boolean | IFormControlValidationResult; value?: any; } /** * Field Value */ export interface IFieldValue { name: string; value: any; } } declare module 'gd-sprest-bs/components/listForm' { import { Helper, Types } from "gd-sprest"; import { IFormRow } from "gd-bs/@types/components/form"; import { IFormControl, IFormControlProps } from "gd-bs/@types/components/formControl"; /** * List Form */ export const ListForm: IListForm; /** * List Form */ export interface IListForm extends Helper.IListForm { /** * Method to render the display form template. * @param props - The display form properties. */ renderDisplayForm(props: IListFormDisplayProps): IListFormDisplay; /** * Method to render the edit/new form. * @param props - The edit/new form properties. */ renderEditForm(props: IListFormEditProps): IListFormEdit; } /** * List Form Attachments Properties */ export interface IListFormAttachmentsProps { /** The element to render the form to. */ el: Element; /** The list form information. */ info: Helper.IListFormResult; /** The item attachment saved event. */ onSave?: (info: Helper.IListFormResult) => void; } /** * List Form Display */ export interface IListFormDisplay { /** The form element. */ el: HTMLFormElement; } /** * List Form Display Properties */ export interface IListFormDisplayProps extends Helper.IListFormDisplayProps { /** Assigns the object to the input parameter. */ assignTo?: (obj: IListFormDisplay) => void; /** The form component class name. */ className?: string; /** The form component group class name. */ groupClassName?: string; /** The form component row class name. */ rowClassName?: string; /** The control rendered event. */ onControlRendered?: (control: IFormControl, field: Types.SP.Field) => void | Promise; /** The control rendering event. */ onControlRendering?: (control: IFormControlProps, field: Types.SP.Field) => void | Promise; /** The error event. */ onError?: (msg?: string) => void; /** The list form rows. */ template?: Array; } /** * List Form Edit */ export interface IListFormEdit { /** Appends controls to the form */ appendControls(controls: Array); /** Appends rows to the form */ appendRows(rows: Array); /** The form element. */ el: HTMLFormElement; /** Method to get a control by field name */ getControl(fieldName: string): IFormControl; /** Method to get the form values */ getValues(): { [key: string]: any } /** Method to determine if the field is valid */ isValid(): boolean; /** Method to save the form. */ save(): PromiseLike; } /** * List Form Edit Properties */ export interface IListFormEditProps extends IListFormDisplayProps, Helper.IListFormEditProps { /** Assigns the object to the input parameter. */ assignTo?: (obj: IListFormEdit) => void; /** Use this event to filter a lookup field by OData query. */ onFilterLookupField?: (field: Types.SP.Field) => string | Types.IODataQuery; /** The form saving event. */ onSaving?: (item: any) => void | PromiseLike; /** The form validating event. */ onValidate?: (field: Types.SP.Field, control: IFormControl) => boolean; } } declare module 'gd-sprest-bs/components/listFormDialog' { import { IFormRow } from "gd-bs/@types/components/form"; import { IFormControl, IFormControlProps } from "gd-bs/@types/components/formControl"; import { IModal, IModalProps } from "gd-bs/@types/components/modal"; import { IToolbarProps } from "gd-bs/@types/components/toolbar"; import { Helper, Types } from "gd-sprest"; /** * List Form Dialog */ export const ListFormDialog: (props: IListFormDialogProps) => IListFormDialog; /** * List Form Dialog */ export interface IListFormDialog extends IModal { /** Method to save the form. */ saveForm: () => PromiseLike; } /** * List Form Dialog Properties */ export interface IListFormDialogProps extends Helper.IListFormProps { /** The form actions. */ actions?: IToolbarProps; /** Assigns the object to the input parameter. */ assignTo?: (obj: IListFormDialog) => void; /** The form control mode. */ controlMode?: number; /** The element to render the field to. */ el: Element | HTMLElement; /** The item. */ item?: any; /** The modal dialog properties. */ modalProps?: IModalProps; /** The control rendered event. */ onControlRendered?: (control: IFormControl) => void | Promise; /** The control rendering event. */ onControlRendering?: (control: IFormControlProps) => void | Promise; /** The form saving event. */ onSaving?: (item: any) => void | PromiseLike; /** The form saved event. */ onSaved?: (item?: Types.SP.ListItem) => void; /** The list form rows. */ template?: Array; /** True to display the modal by default. */ visible?: boolean; } } declare module 'gd-sprest-bs/components/peoplePicker' { /** * ### People Picker * * ```ts * import { ContextInfo, Components } from "gd-sprest-bs"; * * // Create the panel * let el = document.querySelector("#people-picker"); * let form = Components.Form({ * el: el, * rows: [ * // Other controls go here * { * control: { * allowGroups: false, * label: "Select User:", * multi: true, * name: "User", * type: Components.FormControlTypes.PeoplePicker * value: ContextInfo.userId // Default to the current user * } as Components.IFormControlPropsPeoplePicker * } * ] * }); * ``` */ export const PeoplePicker: (props: IPeoplePickerProps) => IPeoplePicker; import { IFormControlProps } from "gd-bs/@types/components/formControl"; import { Types } from "gd-sprest"; /** * People Picker */ export interface IPeoplePicker { /** The people picker element. */ el: HTMLElement; /** Returns the selected users. */ getValue: () => Array; /** Sets the selected users by id or people picker user object. */ setValue: (selectedUsers: Array) => void; } /** * People Picker Properties */ export interface IPeoplePickerProps { /** True, to include groups in the results. */ allowGroups?: boolean; /** Assigns the object to the input parameter. */ assignTo?: (obj: IPeoplePicker) => void; /** The class name to apply to the element. */ className?: string; /** The element to render the form to. */ el?: Element; /** The label. */ label?: string; /** True to allow multiple users to be selected. */ multi?: boolean; /** The placeholder text. (Default value is "Search") */ placeholder?: string; /** True to allow multiple users to be selected. */ readOnly?: boolean; /** True to search the local users first. */ searchLocal?: boolean; /** The selected users. */ value?: string | number | Types.IPeoplePickerUser | Array; } /** * Form Control Properties - People Picker */ export interface IFormControlPropsPeoplePicker extends IFormControlProps { allowGroups?: boolean; multi?: boolean; searchLocal?: boolean; value?: string | number | Types.IPeoplePickerUser | Array; } } declare module 'gd-sprest-bs/webparts/helper' { import { IForm } from "gd-bs/@types/components/form"; import { IFormControlProps } from "gd-bs/@types/components/formControl"; import { IWebPartInfo } from "gd-sprest-bs/webparts/wp"; /** * Helper Methods */ export const Helper: IHelper; /** * Helper Methods */ export interface IHelper { /** * Method to get the webpart * @param wpId - The webpart id. */ getWebPart(wpId: string): PromiseLike; /** * Method to get the webpart id for a specified element * @param el - The target element. */ getWebPartId(el: HTMLElement): string; /** * Method to render the edit form. * @param wpInfo - The webpart information. * @param formControls - The form controls to render. */ renderEditForm: (wpInfo: IWebPartInfo, formControls: Array) => IForm; /** * Method to save the webpart configuration. * This method may execute a postback, based on the page type. * @param wpId - The webpart id. * @param cfgId: The configuration element id. * @param wpCfg - The webpart configuration. */ saveConfiguration(wpId: string, cfgId?: string, wpCfg?: any): PromiseLike; /** * Method to update the configuration element * @param cfgId: The configuration element id. * @param elTarget - The target element. * @param wpCfg - The webpart configuration. */ updateConfigurationInElement(cfgId: string, elTarget: HTMLInputElement, wpCfg); /** * Method to update the webpart content elements * @param wpId - The webpart id. * @param cfgId: The configuration element id. * @param wpCfg - The webpart configuration. */ updateWebPartContentElements(wpId: string, cfgId?: string, wpCfg?: any): boolean; } /** * WebPart Information */ export interface IWPInstance { Context: any; Properties: any; WebPart: any; WebPartDefinition: any; } } declare module 'gd-sprest-bs/webparts/wp' { import { IButtonProps } from "gd-bs/@types/components/button"; import { IForm } from "gd-bs/@types/components/form"; import { IFormControl, IFormControlProps } from "gd-bs/@types/components/formControl"; /** * ### Web Part * * The client-side webpart component can be used to control what is displayed when a page is being edited and displayed. An optional hidden configuration element can be utilized to store a custom configuration. * * ```ts * import { WebParts } from "gd-sprest-bs"; * * // Create the webpart * WebParts.WebPart({ * elementId: "my-wp", * cfgElementId: "my-wp-cfg", * onRenderDisplay: (wpInfo) => { * // Render the display element * wpInfo.el.innerHTML = '

Hello Display Mode

'; * }, * onRenderEdit: (wpInfo) => { * // Render the edit element * wpInfo.el.innerHTML = '

Hello Edit Mode

'; * } * }); * ``` */ export const WebPart: (props: IWebPartProps) => IWebPart; /** * WebPart */ export interface IWebPart { /** The webpart configuration. */ cfg: IWPCfg; /** The webpart information. */ info: IWPInfo; /** Method to update the edit form. */ updateEditForm?: (formControls: Array) => void; } /** * WebPart Information */ export interface IWebPartInfo { /** The configuration */ cfg: IWPCfg; /** The element to render the webpart to */ el: HTMLElement; /** The webpart id */ wpId: string; } /** * WebPart Object */ export interface IWebPartObject { /** The JSOM context object */ Context: any; /** The webpart properties object */ Properties: any; /** The webpart id */ WebPartId: string; /** The webpart html element */ WebPart: HTMLElement; /** The webpart definition object */ WebPartDefinition: any; } /** * WebPart Properties */ export interface IWebPartProps { /** The optional configuration element */ cfgElementId?: string; /** The class name. */ className?: string; /** The target element id to render the webpart to */ elementId?: string; /** The edit form */ editForm?: IWPEditForm; /** The optional help link properties */ helpProps?: { /** The link title */ title?: string; /** The link url */ url: string; }; /** The post render event */ onPostRender?: (wp: IWPInfo, ...args) => void; /** The render event triggered when the page is in 'Display' mode */ onRenderDisplay?: (wp: IWPInfo) => any; /** The render event triggered when the page is in 'Edit' mode */ onRenderEdit?: (wp: IWPInfo) => any; /** The webpart class name */ wpClassName?: string; } /** * WebPart Configuration */ export const WPCfg: (cfg: IWebPartCfg, props: IWebPartProps) => { /** Method to render the edit form. */ renderForm?: (formControls: Array) => void; }; /** * WebPart Configuration */ export interface IWebPartCfg { /** The webpart id */ WebPartId?: string; } /** * WebPart Edit Form */ export interface IWebPartEditForm { /** The form action buttons displayed in the footer of the modal. */ actions?: Array; /** The render form event. */ onRenderForm?: (wpInfo?: IWPInfo) => Array | PromiseLike> | void; /** The save event. */ onSave?: (wpCfg?: IWPCfg, form?: IForm) => IWPCfg; /** True to hide the save button. */ showSaveButton?: boolean; } } declare module 'gd-sprest-bs/webparts/wpList' { import { IFormControlProps } from "gd-bs/@types/components/formControl"; import { Types } from "gd-sprest"; import { IWebPart, IWebPartInfo, IWebPartProps, IWebPartCfg, IWebPartEditForm } from "gd-sprest-bs/webparts/wp"; /** * ### List WebPart * * The list webpart should be used when targeting a list as a datasource. * * ```ts * import { WebParts } from "gd-sprest-bs"; * * // Create the webpart * WebParts.WebPart({ * elementId: "my-wpList", * cfgElementId: "my-wpList-cfg", * onRenderItems: (wpInfo, items) => { * // Render the display element * wpInfo.el.innerHTML = [ * '

List: ' + wpInfo.ListName + '

', * '
List Items: ' + items.length + '
' * ].join('\n'); * } * }); * ``` */ export const WPList: (props: IWPListProps) => IWPList; /** * List WebPart Edit Form */ export const WPListEditForm: (props: IWPListEditForm) => IWPListEditForm; /** * List WebPart */ export interface IWPList extends IWebPart { } /** * List WebPart Information */ export interface IWPListInfo extends IWebPartInfo { } /** * List WebPart Properties */ export interface IWPListProps extends IWebPartProps { /** The caml query. */ camlQuery?: string; /** The odata query. */ odataQuery?: Types.IODataQuery; /** The executing caml query event. */ onExecutingCAMLQuery?: (wpInfo: IListInfo, caml: string) => string; /** The executing odata query event. */ onExecutingODATAQuery?: (wpInfo: IListInfo, odata: Types.IODataQuery) => Types.IODataQuery; /** The on render items event. */ onRenderItems?: (wpInfo: IListInfo, items: Array) => void; } /** * List WebPart Configuration */ export interface IWPListCfg extends IWebPartCfg { /** The list name */ ListName?: string; /** The relative web url */ WebUrl?: string; } /** * List WebPart Edit Form */ export interface IWPListEditForm extends IWebPartEditForm { /** The odata list query. */ listQuery?: Types.IODataQuery; /** The list changed event. */ onListChanged?: (wpInfo: IListInfo, list?: Types.SP.IListQuery | Types.SP.List) => Array | PromiseLike> | void; /** The lists loaded event. */ onListsLoaded?: (wpInfo: IListInfo, lists?: Array) => Array; /** The render form event. */ onRenderForm?: (wpInfo: IListInfo, list?: Types.SP.IListQuery | Types.SP.List) => Array | PromiseLike> | void; } } declare module 'gd-sprest-bs/webparts/wpListFields' { import { Types } from "gd-sprest"; import { IWPList, IWPListCfg, IWPListEditForm, IWPListInfo, IWPListProps } from "gd-sprest-bs/webparts/wpList"; /** * ### List Fields WebPart * * The list fields webpart should be used when targeting a list and fields as a datasource. * * ```ts * import { WebParts } from "gd-sprest-bs"; * * // Create the webpart * WebParts.WebPart({ * elementId: "my-wpList", * cfgElementId: "my-wpList-cfg", * onRenderItems: (wpInfo, items) => { * // Render the display element * wpInfo.el.innerHTML = [ * '

List: ' + wpInfo.ListName + '

', * '
List Items: ' + items.length + '
' * ].join('\n'); * } * }); * ``` */ export const WPListFields: (props: IWPListFieldsProps) => IWPListFields; /** * List Fields WebPart Edit Form */ export const WPListFieldsEditForm: (props: IWPListFieldsEditForm) => IWPListFieldsEditForm; /** * List Fields WebPart */ export interface IWPListFields extends IWPList { } /** * List Fields WebPart Information */ export interface IWPListFieldsInfo extends IWPListInfo { } /** * List Fields WebPart Properties */ export interface IWPListFieldsProps extends IWPListProps { } /** * WebPart Configuration List Field */ export interface IWPListField { // The internal field name Name: string; // The display name of the field Title: string } /** * List Fields WebPart Configuration */ export interface IWPListFieldsCfg extends IWPListCfg { /** The selected fields */ Fields: Array; } /** * List Fields WebPart Edit Form */ export interface IWPListFieldsEditForm extends IWPListEditForm { } } declare module 'gd-sprest-bs/webparts/wpSearch' { import { Types } from "gd-sprest"; import { IWPList, IWPListInfo, IWPListProps } from "gd-sprest-bs/webparts/wpList"; import { IWPListCfg, IWPListEditForm } from "gd-sprest-bs/webparts/wpList"; /** * ### Search WebPart * * The search webpart extends the list webpart, and includes a filterItems method to return items based on the inputed filter text. * * ```ts * import { WebParts } from "gd-sprest-bs"; * * // Create the webpart * let wp = WebParts.WebPart({ * elementId: "my-wpSearch", * cfgElementId: "my-wpSearch-cfg", * onRenderItems: (wpInfo, items) => { * // Render the display element * wpInfo.el.innerHTML = [ * '

List: ' + wpInfo.ListName + '

', * '
List Items: ' + items.length + '
' * ].join('\n'); * } * }); * ``` */ export const WPSearch: (props: IWPListProps) => IWPSearch; /** * Search WebPart Edit Form */ export const WPSearchEditForm: (props: IWPSearchEditForm) => IWPSearchEditForm; /** * Search WebPart */ export interface IWPSearch extends IWPList { /** The filter items method. */ filterItems: (filterText: string) => Array; } /** * Search WebPart Information */ export interface IWPSearchInfo extends IWPListInfo { } /** * Search WebPart Properties */ export interface IWPSearchProps extends IWPListProps { /** The internal field names to be used for search. These will be appended to the configuration fields. */ searchFields?: Array<{ name: string, type: string }>; } /** * Search WebPart Configuration */ export interface IWPSearchCfg extends IWPListCfg { /** The searchable fields. */ Fields: Array<{ name: string, type: string }>; } /** * Search WebPart Edit Form */ export interface IWPSearchEditForm extends IWPListEditForm { } } declare module 'gd-sprest-bs/webparts/wpTabs' { import { INav } from "gd-bs/@types/components/nav"; import { IWebPart, IWebPartProps } from "gd-sprest-bs/webparts/wp"; /** * ### WebPart Tabs * * The webpart tabs will generate tabs for each visible webpart in its zone. * * ```ts * import { WebParts } from "gd-sprest-bs"; * * // Create the webpart * WebParts.WPTabs({ elementId: "my-tabs" }); * ``` */ export const WPTabs: (props: IWPTabsProps) => IWPTabs; /** * WebPart Tab Types */ export const WPTabTypes: IWPTabTypes; /** * WebPart Tabs */ export interface IWPTabs extends IWebPart { getNav(): INav; getTabs(): Array; } /** * WebPart Tabs Properties */ export interface IWPTabsProps extends IWebPartProps { onClick?: (el?: HTMLElement) => void; type?: number; } /** * WebPart Tab Types */ export type IWPTabTypes = { Pillars: number; Tabs: number; } } declare module 'gd-sprest-bs/webparts/wpTaxonomy' { import { IDropdownItem } from "gd-bs/@types/components/dropdown" import { Helper } from "gd-sprest"; import { IWebPart, IWebPartInfo, IWebPartProps, IWebPartCfg, IWebPartEditForm } from "gd-sprest-bs/webparts/wp"; /** * ### Taxonomy WebPart * * The taxonomy webpart should be used when targeting the term store as a datasource. * * ```ts * import { WebParts } from "gd-sprest-bs"; * * // Create the webpart * WebParts.WPTaxonomy({ * elementId: "my-wpTaxonomy", * cfgElementId: "my-wpTaxonomy-cfg", * onRenderTermSetTerms: (wpInfo, terms) => { * // Render the display element * wpInfo.el.innerHTML = [ * '

Term Set: ' + wpInfo.TermSetName + '

', * '
Terms: ' + terms.length + '
' * ].join('\n'); * } * }); * ``` */ export const WPTaxonomy: (props: IWPTaxonomyProps) => IWPTaxonomy; /** * Taxonomy WebPart Edit Form */ export const WPTaxonomyEditForm: (props: IWPTaxonomyEditForm) => IWPTaxonomyEditForm; /** * Taxonomy WebPart */ export interface IWPTaxonomy extends IWebPart { } /** * Taxonomy WebPart Information */ export interface IWPTaxonomyInfo extends IWebPartInfo { } /** * Taxonomy WebPart Properties */ export interface IWPTaxonomyProps extends IWebPartProps { /** The on render term set event. */ onRenderTermSet?: (wpInfo: IWPTaxonomyInfo, termSet: Helper.ITerm) => void; /** The on render term sets event. */ onRenderTermSets?: (wpInfo: IWPTaxonomyInfo, termSets: Array) => void; /** The on render term set terms event. */ onRenderTermSetTerms?: (wpInfo: IWPTaxonomyInfo, terms: Array) => void; } /** * Taxonomy WebPart Configuration */ export interface IWPTaxonomyCfg extends IWebPartCfg { /** The term group id. */ TermGroupId?: string; /** The term group name. */ TermGroupName?: string; /** The term set id. */ TermSetId?: string; /** The term set name */ TermSetName?: string; /** The term set term id. */ TermSetTermId?: string; /** The term set term name */ TermSetTermName?: string; } /** * Taxonomy WebPart Edit Form */ export interface IWPTaxonomyEditForm extends IWebPartEditForm { /** The term group changed event. */ onTermGroupChanged?: (wpInfo: IWPTaxonomyInfo, termGroupInfo?: ITermGroupInfo) => void; /** The term group loaded event. */ onTermGroupsLoaded?: (wpInfo: IWPTaxonomyInfo, termGroups: Array) => Array; /** The term set changed event. */ onTermSetChanged?: (wpInfo: IWPTaxonomyInfo, termSetInfo?: ITermInfo) => void; /** The term set loaded event. */ onTermSetsLoaded?: (wpInfo: IWPTaxonomyInfo, termSets?: Array) => Array; /** The term set term changed event. */ onTermSetTermChanged?: (wpInfo: IWPTaxonomyInfo, termInfo?: ITermInfo) => void; /** The term set terms loaded event. */ onTermSetTermsLoaded?: (wpInfo: IWPTaxonomyInfo, terms?: Array) => Array; /** Flag to display the term set terms. */ showTermSetTerms?: boolean; } /** * Term Group Info */ interface ITermGroupInfo { id: string; name: string; } /** * Term Info */ interface ITermInfo { id: string; name: string; } }