import type { Dispatch, ReactNode, SetStateAction } from 'react'; import type { OmitStrict } from '@pega/cosmos-react-core'; import type { FeedNewPostProps, FeedPostProps, RecipientInputProps } from '@pega/cosmos-react-social'; import type { GlimpseProps } from '@pega/cosmos-react-work'; import type { LogActivityPostContentProps } from './LogActivityPostType.mocks'; export interface FeedPostDemoProps { id: string; fullname: FeedPostProps['fullname']; username: FeedPostProps['username']; content: FeedPostProps['content'] | LogActivityPostContentProps; icon?: FeedPostProps['icon']; visibility?: FeedPostProps['visibility']; postType?: FeedPostProps['postType']; recipients?: FeedPostProps['recipients']; attachments?: FeedPostProps['attachments']; replies?: FeedPostProps['replies']; postTimestamp?: FeedPostProps['postTimestamp']; userStatus?: FeedPostProps['userStatus']; likes?: FeedPostProps['likes']; likeCount?: FeedPostProps['likeCount']; onDelete?: () => void; } export interface FeedDemoContextValue { posts: FeedPostDemoProps[]; setPosts: Dispatch>; showPostTypes?: boolean; visibilityMode?: FeedNewPostProps['visibilityMode']; simulateServerLatency?: boolean; simulateServerError?: boolean; } export declare const FeedDemoContext: import("react").Context; export interface FeedPostDemoContextValue { setReplyInputShown: Dispatch>; } export declare const FeedPostDemoContext: import("react").Context; interface Mention { id: string; primary: string; secondary?: string | string[]; visual?: ReactNode; fields?: { name: string; value: ReactNode; }[]; href?: string; } export declare const userMentions: Mention[]; export declare const caseMentions: Mention[]; export declare const generatedLikes: { primary: string; secondary: string[]; visual: import("react/jsx-runtime").JSX.Element; id: string; }[]; export declare const availableRecipients: { primary: string; secondary: string[]; visual: import("react/jsx-runtime").JSX.Element; value: string; id: string; }[]; export declare const generateAvailableRecipients: (numOptions: number) => RecipientInputProps["availableRecipients"]; export declare const getActivityTypeOptions: (selectedId?: string) => { primary: string; value: string; selected: boolean; id: string; }[]; export declare const initialFeedPosts: FeedPostDemoProps[]; export type FeedUserGlimpse = OmitStrict & { username: string; }; export declare const feedUserGlimpseDetails: FeedUserGlimpse[]; export declare const uploadAttachment: (id: string, file: File, onProgress: (id: string, progress: number) => void) => void; export declare const getAttachment: (id: string) => Promise; export {}; //# sourceMappingURL=Feed.mocks.d.ts.map