/**
 * Type Guards for Zalo Webhook Events
 *
 * Runtime type checking functions for all event types.
 */
import { ZaloWebhookEvent } from "../types/base";
import { ZaloAllMessageEvents, ZaloTextMessageEvent, ZaloLinkMessageEvent, ZaloImageMessageEvent, ZaloVideoMessageEvent, ZaloVoiceMessageEvent, ZaloGifMessageEvent, ZaloDoodleMessageEvent, ZaloFileMessageEvent, ZaloStickerMessageEvent, ZaloLocationMessageEvent, ZaloGenericMessageEvent, ZaloTextCategoryEvent, ZaloMediaCategoryEvent, ZaloFileCategoryEvent, ZaloSocialCategoryEvent, ZaloAttachmentMessageEvent, ZaloNonAttachmentMessageEvent } from "../types/message-events";
import { ZaloInteractionEvent, ZaloTypingEvent, ZaloSeenMessagesEvent, ZaloDeliveredMessagesEvent, ZaloReactionEvent, ZaloUndoEvent } from "../types/interaction-events";
import { ZaloSystemEvent, ZaloConnectionStatusEvent, ZaloErrorEvent, ZaloOldMessagesEvent, ZaloOldReactionsEvent, ZaloUploadAttachmentEvent, ZaloCipherKeyEvent } from "../types/system-events";
import { ZaloSocialEvent, ZaloFriendEvent, ZaloGroupEvent } from "../types/social-events";
/**
 * Check if event is any message event
 */
export declare function isMessageEvent(event: ZaloWebhookEvent): event is ZaloAllMessageEvents;
/**
 * Check if event is any interaction event
 */
export declare function isInteractionEvent(event: ZaloWebhookEvent): event is ZaloInteractionEvent;
/**
 * Check if event is any system event
 */
export declare function isSystemEvent(event: ZaloWebhookEvent): event is ZaloSystemEvent;
/**
 * Check if event is any social event
 */
export declare function isSocialEvent(event: ZaloWebhookEvent): event is ZaloSocialEvent;
/**
 * Check if message event has attachment
 */
export declare function isAttachmentMessageEvent(event: ZaloWebhookEvent): event is ZaloAttachmentMessageEvent;
/**
 * Check if message event has no attachment
 */
export declare function isNonAttachmentMessageEvent(event: ZaloWebhookEvent): event is ZaloNonAttachmentMessageEvent;
/**
 * Check if event is text category message
 */
export declare function isTextCategoryMessage(event: ZaloWebhookEvent): event is ZaloTextCategoryEvent;
/**
 * Check if event is media category message
 */
export declare function isMediaCategoryMessage(event: ZaloWebhookEvent): event is ZaloMediaCategoryEvent;
/**
 * Check if event is file category message
 */
export declare function isFileCategoryMessage(event: ZaloWebhookEvent): event is ZaloFileCategoryEvent;
/**
 * Check if event is social category message
 */
export declare function isSocialCategoryMessage(event: ZaloWebhookEvent): event is ZaloSocialCategoryEvent;
/**
 * Check if event is text message
 */
export declare function isTextMessage(event: ZaloWebhookEvent): event is ZaloTextMessageEvent;
/**
 * Check if event is link message
 */
export declare function isLinkMessage(event: ZaloWebhookEvent): event is ZaloLinkMessageEvent;
/**
 * Check if event is image message
 */
export declare function isImageMessage(event: ZaloWebhookEvent): event is ZaloImageMessageEvent;
/**
 * Check if event is video message
 */
export declare function isVideoMessage(event: ZaloWebhookEvent): event is ZaloVideoMessageEvent;
/**
 * Check if event is voice message
 */
export declare function isVoiceMessage(event: ZaloWebhookEvent): event is ZaloVoiceMessageEvent;
/**
 * Check if event is GIF message
 */
export declare function isGifMessage(event: ZaloWebhookEvent): event is ZaloGifMessageEvent;
/**
 * Check if event is doodle message
 */
export declare function isDoodleMessage(event: ZaloWebhookEvent): event is ZaloDoodleMessageEvent;
/**
 * Check if event is file message
 */
export declare function isFileMessage(event: ZaloWebhookEvent): event is ZaloFileMessageEvent;
/**
 * Check if event is sticker message
 */
export declare function isStickerMessage(event: ZaloWebhookEvent): event is ZaloStickerMessageEvent;
/**
 * Check if event is location message
 */
export declare function isLocationMessage(event: ZaloWebhookEvent): event is ZaloLocationMessageEvent;
/**
 * Check if event is generic message
 */
export declare function isGenericMessage(event: ZaloWebhookEvent): event is ZaloGenericMessageEvent;
/**
 * Check if event is typing event
 */
export declare function isTypingEvent(event: ZaloWebhookEvent): event is ZaloTypingEvent;
/**
 * Check if event is seen messages event
 */
export declare function isSeenMessagesEvent(event: ZaloWebhookEvent): event is ZaloSeenMessagesEvent;
/**
 * Check if event is delivered messages event
 */
export declare function isDeliveredMessagesEvent(event: ZaloWebhookEvent): event is ZaloDeliveredMessagesEvent;
/**
 * Check if event is reaction event
 */
export declare function isReactionEvent(event: ZaloWebhookEvent): event is ZaloReactionEvent;
/**
 * Check if event is undo event
 */
export declare function isUndoEvent(event: ZaloWebhookEvent): event is ZaloUndoEvent;
/**
 * Check if event is connection status event
 */
export declare function isConnectionStatusEvent(event: ZaloWebhookEvent): event is ZaloConnectionStatusEvent;
/**
 * Check if event is error event
 */
export declare function isErrorEvent(event: ZaloWebhookEvent): event is ZaloErrorEvent;
/**
 * Check if event is old messages event
 */
export declare function isOldMessagesEvent(event: ZaloWebhookEvent): event is ZaloOldMessagesEvent;
/**
 * Check if event is old reactions event
 */
export declare function isOldReactionsEvent(event: ZaloWebhookEvent): event is ZaloOldReactionsEvent;
/**
 * Check if event is upload attachment event
 */
export declare function isUploadAttachmentEvent(event: ZaloWebhookEvent): event is ZaloUploadAttachmentEvent;
/**
 * Check if event is cipher key event
 */
export declare function isCipherKeyEvent(event: ZaloWebhookEvent): event is ZaloCipherKeyEvent;
/**
 * Check if event is friend event
 */
export declare function isFriendEvent(event: ZaloWebhookEvent): event is ZaloFriendEvent;
/**
 * Check if event is group event
 */
export declare function isGroupEvent(event: ZaloWebhookEvent): event is ZaloGroupEvent;
//# sourceMappingURL=index.d.ts.map