import { PhotoFile, VideoFile } from 'react-native-vision-camera';
export declare const enum AmityStoryTabComponentEnum {
    globalFeed = "globalFeed",
    communityFeed = "communityFeed"
}
export declare const enum AmityPostComposerMode {
    CREATE = "create",
    EDIT = "edit"
}
export declare enum mediaAttachment {
    image = "image",
    video = "video",
    file = "file"
}
export type AmityPostCreationOption = {
    mode?: AmityPostComposerMode.CREATE;
    targetId?: string;
    targetType?: Amity.PostTargetType;
    community?: Amity.Community;
};
export type AmityPostEditOption = {
    mode?: AmityPostComposerMode.EDIT;
    community?: Amity.Community;
    post?: Amity.Post;
};
export type AmityPostComposerPageType = {
    mode?: AmityPostComposerMode;
    targetId?: string;
    targetType?: Amity.PostTargetType;
    community?: Amity.Community;
    post?: Amity.Post;
};
export interface AmityStoryTabComponentType {
    type: AmityStoryTabComponentEnum;
    targetId?: string;
}
export type TAmityStoryMediaType = (PhotoFile | VideoFile | undefined) & {
    uri: string;
    name: string;
};
export interface IAmityDraftStoryPage {
    targetId: string;
    targetType: Amity.StoryTargetType;
    mediaType: TAmityStoryMediaType;
    onCreateStory?: () => void;
    onDiscardStory?: () => void;
}
export declare enum UserRelationshipTab {
    following = "following",
    follower = "follower"
}
export declare enum ShareableLinkModel {
    posts = "posts",
    communities = "communities",
    users = "users",
    livestreams = "livestreams"
}
//# sourceMappingURL=index.d.ts.map