@twilio/flex-ui
Version:
Twilio Flex UI
16 lines (15 loc) • 1.73 kB
TypeScript
import { Profile, ProfileAddress, Trait } from "../../../flex-ui-core/src";
import { ActivityView, ProfilesAndHistoryConfigurationProfileTraitGroup, ProfilesAndHistoryConfigurationRecentActivityGroup } from "../../../core/FlexDataClient";
import { CategorizedTraits, ProfileTraitReferenceGroup, RecentEventGroup, ReferenceSidTrait, StatGroup } from "../types/customerProfileTypes";
export declare const cleanAddress: (address: ProfileAddress) => string[];
export declare const getTraitKey: (trait: Trait) => string;
export declare const categorizeTraits: (referenceSidTraits: Array<ReferenceSidTrait> | null | undefined, traitGroups: Array<ProfilesAndHistoryConfigurationProfileTraitGroup> | null | undefined) => CategorizedTraits;
export declare const formatKnownValue: (key: string, value: string) => string;
export declare const generateStatsArray: (naturalOrderCategories: string[], categorizedTraits: CategorizedTraits, combinedAttributes: any) => StatGroup[];
export declare const formatAdditionalContacts: (profile: Profile, categorizedTraits: CategorizedTraits, combinedAttributes: any) => string[];
export declare const formatAddresses: (profile: Profile, categorizedTraits: CategorizedTraits, combinedAttributes: any) => string[];
export declare const getStatsForProfileView: (profile: Profile, traits: Array<ReferenceSidTrait> | null | undefined, traitGroups: Array<ProfileTraitReferenceGroup> | null | undefined) => StatGroup[];
export declare const filterActivities: (activities: Array<ActivityView>, activityGroupConfig: ProfilesAndHistoryConfigurationRecentActivityGroup, recentEventGroup: RecentEventGroup | null | undefined) => {
activities: Array<ActivityView>;
isSatisfiedRecentConfigLimits: boolean;
};