export declare const MemberRoles: {
    MEMBER: string;
    MODERATOR: string;
    SUPER_MODERATOR: string;
    COMMUNITY_MODERATOR: string;
    CHANNEL_MODERATOR: string;
    ADMIN: string;
};
export declare const Permissions: {
    EditUserPermission: string;
    BanUserPermission: string;
    CreateRolePermission: string;
    EditRolePermission: string;
    DeleteRolePermission: string;
    AssignRolePermission: string;
    EditChannelPermission: string;
    EditChannelRatelimitPermission: string;
    MuteChannelPermission: string;
    CloseChannelPermission: string;
    AddChannelUserPermission: string;
    EditChannelUserPermission: string;
    RemoveChannelUserPermission: string;
    MuteChannelUserPermission: string;
    BanChannelUserPermission: string;
    EditMessagePermission: string;
    DeleteMessagePermission: string;
    EditCommunityPermission: string;
    DeleteCommunityPermission: string;
    AddChannelCommunityPermission: string;
    EditChannelCommunityPermission: string;
    RemoveChannelCommunityPermission: string;
    MuteChannelCommunityPermission: string;
    BanChannelCommunityPermission: string;
    EditUserFeedPostPermission: string;
    DeleteUserFeedPostPermission: string;
    EditUserFeedCommentPermission: string;
    DeleteUserFeedCommentPermission: string;
    EditCommunityFeedPostPermission: string;
    DeleteCommunityFeedPostPermission: string;
    EditCommunityFeedCommentPermission: string;
    DeleteCommunityFeedCommentPermission: string;
    CreateCommunityCategoryPermission: string;
    EditCommunityCategoryPermission: string;
    DeleteCommunityCategoryPermission: string;
    ManageStoryPermission: string;
};
export declare const text_contain_blocked_word = "Text contain blocked word";
export declare const comment_contains_inapproproate_word = "Your comment contains inappropriate word. Please review and delete it.";
export declare const ALLOWED_MEDIA_TYPE: {
    image: string[];
    video: string[];
};
export declare const STORY_DEFAULT_DURATION = 7000;
export declare const SECOND = 1000;
export declare const MINUTE: number;
export declare const HOUR: number;
export declare const DAY: number;
export declare const WEEK: number;
export declare const MONTH: number;
export declare const YEAR: number;
export declare const MAX_POLL_QUESTION_LENGTH = 500;
export declare const MAX_POLL_ANSWER_LENGTH = 60;
export declare const MAXIMUM_POST_CHARACTERS = 50000;
export declare const MAX_MENTION_USERS = 30;
export declare const ERROR_CODE: {
    BLOCKED_WORD: string;
    BLOCKED_URL: string;
    IMAGE_NUDITY: string;
    VIOLENCE: string;
    ONLY_ONE_MODERATOR: string;
    ONLY_ONE_MEMBER: string;
    GLOBAL_BAN: string;
    INVALID_IMAGE: string;
    DISPLAY_NAME_UPDATE: string;
};
export declare const COMMENT_ERROR_MESSAGE: {
    BLOCKED_WORD: string;
    BLOCKED_URL: string;
    GENERIC: string;
};
export declare const POST_ERROR_MESSAGE: {
    BLOCKED_WORD: string;
    BLOCKED_URL: string;
    GENERIC_CREATE: string;
    GENERIC_EDIT: string;
};
export declare const CHARACTER_LIMIT: {
    USER_DISPLAY_NAME: number;
    USER_DESCRIPTION: number;
    COMMUNITY_NAME: number;
    COMMUNITY_DESCRIPTION: number;
};
export declare const QUERY_KEY: {
    SEARCH_MEMBER_BY_DISPLAY_NAME_COLLECTION: string;
    CATEGORY_COLLECTION: string;
    USERS_COLLECTION: string;
    SEARCH_USERS_BY_DISPLAY_NAME_COLLECTION: string;
    COMMUNITY_MEMBERS_COLLECTION: string;
    POSTS_COLLECTION: string;
    PINNED_POSTS_COLLECTION: string;
};
export declare const URL_REGEX: RegExp;
export declare const createUrlRegex: () => RegExp;
export declare const TOAST: {
    readonly SHARE: {
        readonly COPY: {
            readonly SUCCESS: "Link copied";
        };
    };
    readonly USER: {
        readonly REPORT: {
            readonly SUCCESS: "User reported.";
            readonly FAILED: "Failed to report user. Please try again.";
        };
        readonly UNREPORT: {
            readonly SUCCESS: "User unreported.";
            readonly FAILED: "Failed to unreport user. Please try again.";
        };
        readonly BLOCK: {
            readonly SUCCESS: "User blocked.";
            readonly FAILED: "Failed to block user. Please try again.";
        };
        readonly UNBLOCK: {
            readonly SUCCESS: "User unblocked.";
            readonly FAILED: "Failed to unblock user. Please try again.";
        };
        readonly UNFOLLOW: {
            readonly FAILED: "Oops, something went wrong.";
        };
        readonly RELATIONSHIP: {
            readonly FOLLOW_TO_INTERACT: "Follow user to interact.";
        };
        readonly FOLLOW_REQUEST: {
            readonly ACCEPT: {
                readonly SUCCESS: (displayName: string) => string;
            };
            readonly DECLINE: {
                readonly SUCCESS: "Following request declined.";
            };
        };
    };
    readonly POST: {
        readonly REPORT: {
            readonly SUCCESS: "Post reported.";
            readonly FAILED: "Failed to report post. Please try again.";
        };
        readonly UNREPORT: {
            readonly SUCCESS: "Post unreported.";
            readonly FAILED: "Failed to unreport post. Please try again.";
        };
    };
    readonly POLL: {
        readonly CLOSE: {
            readonly SUCCESS: "Post closed.";
            readonly FAILED: "Oops, something went wrong.";
        };
    };
    readonly COMMUNITY: {
        readonly PROFILE: {
            readonly UPDATE: {
                readonly SUCCESS: "Successfully updated community profile.";
                readonly FAILED: "Failed to save your community profile. Please try again.";
            };
        };
        readonly NOTIFICATION: {
            readonly LOAD: {
                readonly FAILED: "Failed to load notification settings.";
            };
            readonly UPDATE: {
                readonly SUCCESS: "Notification settings saved.";
                readonly FAILED: "Failed to save notification settings. Please try again.";
            };
        };
    };
};
export declare const ALERT: {
    readonly ACTION: {
        readonly OK: "OK";
        readonly CANCEL: "Cancel";
        readonly BLOCK: "Block";
        readonly UNBLOCK: "Unblock";
        readonly UNFOLLOW: "Unfollow";
    };
    readonly USER: {
        readonly BLOCK: {
            readonly TITLE: "Block user?";
            readonly MESSAGE: (displayName: string) => string;
        };
        readonly UNBLOCK: {
            readonly TITLE: "Unblock user?";
            readonly MESSAGE: (displayName: string) => string;
        };
        readonly FOLLOW: {
            readonly TITLE: "Unable to follow this user";
            readonly MESSAGE: "Oops! something went wrong. Please try again later.";
        };
        readonly UNFOLLOW: {
            readonly TITLE: "Unfollow this user?";
            readonly MESSAGE: "If you change your mind, you'll have to request to follow them again.";
        };
    };
    readonly POLL: {
        readonly CLOSE: {
            readonly TITLE: "Close poll?";
            readonly MESSAGE: "The poll duration you've set will be ignored and your poll will be closed immediately.";
            readonly ACTION: "Close poll";
        };
    };
    readonly NOTIFICATION: {
        readonly LEAVE_WITHOUT_FINISHING: {
            readonly TITLE: "Leave without finishing?";
            readonly MESSAGE: "Your changes that you made may not be saved.";
            readonly ACTION: "Leave";
        };
    };
    readonly MENTION: {
        readonly TOO_MANY: {
            readonly TITLE: "Too many users mentioned";
            readonly MESSAGE: "You can only mention up to %s users per post.";
        };
    };
};
//# sourceMappingURL=index.d.ts.map