// Generated by dts-bundle v0.7.3 // Dependencies for this module: // ../../../react import * as React from 'react'; export interface ITreeTargetingForGroupsProps { environment: "Development" | "Test" | "Production"; tenant: string; application: "messages" | "navigator" | "toolbox" | "events" | "content organizer" | "app" | "rss"; applicationData?: ITargetingApplications; selectedGroupIds: number[]; showTarget: boolean; highlightColor: string; instance?: string; label?: string; onShowTargetChanged: (boolean: any) => void; hideOptions?: boolean; showSelectAll?: boolean; required?: boolean; toolTip?: string; disabled?: boolean; onGroupIdsUpdated?: (ids: number[]) => void; } export interface ITreeTargetingForGroupsState { nodes: INode[]; showTarget: boolean; selectAll?: boolean; groups: ITreeViewItem[]; applicationData: ITargetingApplications; isLoadingGroups: boolean; availableGroups?: ITargetingV2Group[]; } export class TreeTargetingForGroups extends React.Component { constructor(props: ITreeTargetingForGroupsProps); componentDidMount(): void; componentWillReceiveProps(props: ITreeTargetingForGroupsProps): void; render(): React.ReactElement; } export interface INode { id: string; defaultLabel: string; labels: string[]; childNodes: INode[]; checked: boolean; expand?: boolean; columnName?: string; markedChild?: boolean; title?: string; } export interface ITargetingApplications { title?: string; applicationSettings?: string; defaultValues?: string; targetingTerms?: ITargetingTerm[]; targetingGroups: ITargetingGroup[]; application?: IApplication; } export interface ITreeViewItem { id?: string | number; guid?: string; title?: string; name?: string; instanceName?: string; children?: ITreeViewItem[]; checked?: boolean; showIcon?: boolean; iconOption?: IAIconProps; orgAssetInfo?: IOrgAssetsInfo; bgColor?: string; textColor?: string; highlighted?: boolean; } export interface ITargetingV2Group { label: string; id: number; highlighted: boolean; } export interface ITargetingTerm { Id: string; DisplayName: string; Children: ITerm[]; InternalName: string; } export interface ITargetingGroup { title: string; values: string; id: string; highlighted?: boolean; disabled?: boolean; } export interface IApplication { name: string; id: string; default?: IDefaultValues; instances?: Instance[]; title?: string; } export interface IDefaultValues { isEnable: boolean; type: string; allValues: boolean; values: IStoredObject[]; } export interface IStoredObject { label: string; id: string; field?: string; value?: boolean; } export interface Instance { isEnable: boolean; useDefault: boolean; allValues: boolean; name: string; id: string; values: IStoredObject[]; type: string; } import "../../styles/BasicIA.css"; export interface IAIconProps { title?: string; url?: string; icon?: IIcon; color: string; size: number; disableTabKey?: boolean; onClick?: (itemUrl: string, event?: any) => void; name?: string; style?: React.CSSProperties; dataAutomationId?: string; tabIndex?: number; cursor?: "auto" | "pointer" | "copy"; spin?: boolean; svgStyle?: React.CSSProperties; insertAsBackgroundImage?: boolean; } export interface IAIconState { iconUrl?: string; } export declare class IAIcon extends React.Component { constructor(props: IAIconProps); componentDidMount(): void; componentDidUpdate(prevProps: Readonly): void; render(): JSX.Element; } export interface IOrgAssetsInfo { id?: string; title?: string; site?: string; settings?: IOrgAssetsSettings; guid?: string; } export interface ITerm { Id: string; DefaultLabel: string; Labels: string[]; ChildTerms: ITerm[]; Checked: boolean; Expand?: boolean; } export interface IIcon { title: string; path: string; type: IIconType; tags: string; } export declare type IIconType = "regular" | "filled" | "colored" | "extra"; export interface IOrgAssetsSettings { displayName?: string; libraryUrl?: IOrgAssetLibraryUrl; orgAssetType?: string; thumbnailUrl?: IOrgAssetsThumbnail; id?: number; status?: number; } export interface IOrgAssetsThumbnail { decodedUrl?: string; } export interface IOrgAssetLibraryUrl { decodedUrl?: string; }