import type { Action, ActionWithAttachment } from "document-model";
import type { SendMessageInput, EditMessageInput, DeleteMessageInput, PinMessageInput, UnpinMessageInput, AddReactionInput, RemoveReactionInput } from "../types.js";
export type SendMessageAction = ActionWithAttachment & {
    type: "SEND_MESSAGE";
    input: SendMessageInput;
};
export type EditMessageAction = Action & {
    type: "EDIT_MESSAGE";
    input: EditMessageInput;
};
export type DeleteMessageAction = Action & {
    type: "DELETE_MESSAGE";
    input: DeleteMessageInput;
};
export type PinMessageAction = Action & {
    type: "PIN_MESSAGE";
    input: PinMessageInput;
};
export type UnpinMessageAction = Action & {
    type: "UNPIN_MESSAGE";
    input: UnpinMessageInput;
};
export type AddReactionAction = Action & {
    type: "ADD_REACTION";
    input: AddReactionInput;
};
export type RemoveReactionAction = Action & {
    type: "REMOVE_REACTION";
    input: RemoveReactionInput;
};
export type ChannelMessagesAction = SendMessageAction | EditMessageAction | DeleteMessageAction | PinMessageAction | UnpinMessageAction | AddReactionAction | RemoveReactionAction;
//# sourceMappingURL=actions.d.ts.map