import { SpacingSettings, GuidValue, RollupFilter, RollupSetting, PersonPropFilterValue, BooleanPropFilterValue, TextPropFilterValue, TaxonomyPropFilterValue, TexSearchestPropFilterValue, MultilingualString, MediaPickerImage, FilterEngineSettings, RollupMetricSettings, DatePeriodPropFilterValue } from "@omnia/fx-models"; import { TeamCollaborationRollupScopeTypes } from "."; import { AppEnums } from "../apps"; export declare const TeamCollaborationConstants: { readonly teamTitleAndLinkToTeamwork: string; readonly teamTitleAndLinkToPublicInfo: string; readonly searchBoxInternalName: string; readonly OPMProcessPropertyId: string; readonly appInstanceDescription: string; }; export interface TeamCollaborationRollupResultItem { id: string; properties: { [key: string]: any; }; isFollow: boolean; isProcess: boolean; showContextMenu: boolean; followError?: boolean; unfollowError?: boolean; templateIcon?: any; image?: MediaPickerImage; defaultResourceUrlType?: AppEnums.ResourceUrlType; businessProfileId?: GuidValue; } export interface MSTeamResponseResult { createdDateTime?: string; isArchived?: boolean; id: GuidValue; webUrl: string; displayName: string; description?: string; visibility?: AppEnums.TeamPrivacyOptions; } export interface TeamCollaborationResult { total: number; items: Array; md5Hash?: string; } export interface TeamCollaborationRollupRegistrationView { id: GuidValue; title: string; viewElement: string; settingsElement: string; supportClassicPaging?: boolean; supportScrollPaging?: boolean; } export interface TeamCollaborationRollupViewSettings { selectProperties: Array; } /** * * UI FILTER * * */ export interface UIFilter extends RollupFilter { } export interface UIDatePeriodsFilterValue extends DatePeriodPropFilterValue { } export interface UIBooleanPropFilterValue extends BooleanPropFilterValue { } export interface UITextPropFilterValue extends TextPropFilterValue { searchValue: string; } export interface UIProcessTextPropFilterValue extends UITextPropFilterValue { orProperties: Array; } export interface UIPersonPropFilterValue extends PersonPropFilterValue { } export interface UITaxonomyPropFilterValue extends TaxonomyPropFilterValue { } export interface UISearchboxFilterValue extends TexSearchestPropFilterValue { properties: Array; /** Default search text value from settings */ searchValue: string; } export interface TeamCollaborationRollupQuery extends RollupSetting { scope: TeamCollaborationRollupScopeTypes; keyWord?: string; includeFollowAppStatus?: boolean; excludePersonalSite?: boolean; enableWildcardSearch?: boolean; currentBusinessProfile?: boolean; trimByRoleId?: GuidValue; searchProperties?: Array; showMetric?: boolean; } export declare enum TeamCollaborationRollupLinkBehavior { OpenTeamwork = 0, OpenLayout = 1 } export interface TeamCollaborationRollupBlockSettings extends TeamCollaborationRollupQuery, RollupMetricSettings { selectedViewId: string; viewSettings: TeamCollaborationRollupViewSettings; title: MultilingualString; pagingType: TeamCollaborationRollupEnums.PagingType; iconMode: TeamCollaborationRollupEnums.IconModes; showLink?: boolean; linkLabel?: string; linkUrl?: string; openInNewTab?: boolean; spacing?: SpacingSettings; showFollowStatus?: boolean; currentBusinessProfile?: boolean; selectedBusinessProfiles?: Array; excludePersonalSite?: boolean; dialogMode?: boolean; tabMode?: boolean; noResultText?: MultilingualString; filterEngine: FilterEngineSettings; } export declare module TeamCollaborationRollupEnums { enum PagingType { NoPaging = 1, Classic = 2, Scroll = 3 } enum DateTimeMode { Normal = 1, Social = 2 } enum IconModes { LetterAvatar = 0, TemplateIcon = 1, AppImage = 2 } }