/** Association type */
export declare const enum LabelAssociationType {
    Chat = "label_jid",
    Message = "label_message"
}

export type LabelAssociationTypes = LabelAssociationType

/** Association for chat */
export interface ChatLabelAssociation {
    type: LabelAssociationType.Chat
    chatId: string
    labelId: string
}

/** Association for message */
export interface MessageLabelAssociation {
    type: LabelAssociationType.Message
    chatId: string
    messageId: string
    labelId: string
}

export type LabelAssociation = ChatLabelAssociation | MessageLabelAssociation

/** Body for add/remove chat label association action */
export interface ChatLabelAssociationActionBody {
    labelId: string
}

/** body for add/remove message label association action */
export interface MessageLabelAssociationActionBody {
    labelId: string
    messageId: string
}