interface Style { readonly color: string; readonly border: string; readonly var_name: string; } interface ParentPayload { readonly parentItemId: string; readonly parentItemBoardId: string; } interface PersonAndTeams { id: number; kind: string; } interface PersonAndTeamsValue { readonly personsAndTeams: PersonAndTeams[]; readonly changed_at: string; readonly column_settings: Record; } interface NameValue { readonly name: string; } interface StatusValue { readonly label: { readonly index: number; readonly text: string; readonly style: Style; readonly is_done: boolean; }; readonly post_id: string | null; } interface DateValue { readonly date: string; readonly time: string | null; readonly icon: string | null; } interface BasicEventPayload { readonly userId: number; readonly originalTriggerUuid?: string | null; readonly boardId?: number; readonly pulseId?: number; readonly app: string; readonly type: string; readonly triggerTime: string; readonly subscriptionId: number; readonly triggerUuid: string; } export interface ItemUpdatePayload extends BasicEventPayload { readonly updateId: number; readonly replyId: number | null; readonly body: string; readonly textBody: string; } export interface CreateUpdatePayload extends ItemUpdatePayload { } export interface CreateItemPayload extends BasicEventPayload { readonly pulseName: string; readonly groupId: string; readonly groupName: string; readonly groupColor: string; readonly isTopGroup: boolean; readonly columnValues: Record; } export interface DeleteItemPayload extends BasicEventPayload { readonly itemId: number; readonly itemName: string; } export interface MoveItemPayload extends BasicEventPayload { readonly sourceGroupId: string; readonly destGroupId: string; readonly destGroup: GroupPayload; } export interface GroupPayload { readonly id: string; readonly title: string; readonly color: string; readonly is_top_group: boolean; } export interface RestoreItemPayload extends BasicEventPayload { readonly itemId: number; readonly itemName: string; readonly value: Record | null; readonly previousValue: Record | null; } export interface ArchiveItemPayload extends BasicEventPayload { readonly itemId: number; readonly itemName: string; } export interface UpdateColumnValuePayload extends BasicEventPayload { readonly groupId: string; readonly pulseName: string; readonly columnId: string; readonly columnType: string; readonly columnTitle: string; readonly value: NameValue | StatusValue | DateValue | PersonAndTeamsValue | Record | null; readonly previousValue: NameValue | StatusValue | DateValue | PersonAndTeamsValue | Record | null; readonly changedAt: number; readonly isTopGroup: boolean; } export interface UpdatePersonPayload extends BasicEventPayload { readonly groupId: string; readonly pulseName: string; readonly columnId: string; readonly columnType: string; readonly columnTitle: string; readonly value: PersonAndTeamsValue | null; readonly previousValue: PersonAndTeamsValue | null; readonly changedAt: number; readonly isTopGroup: boolean; } export interface UpdateNamePayload extends BasicEventPayload { readonly groupId: string; readonly value: NameValue | null; readonly previousValue: NameValue | null; } export interface UpdateDatePayload extends BasicEventPayload { readonly groupId: string; readonly pulseName: string; readonly columnId: string; readonly columnType: string; readonly columnTitle: string; readonly value: DateValue | null; readonly previousValue: DateValue | null; readonly changedAt: number; readonly isTopGroup: boolean; } export interface UpdateStatusPayload extends BasicEventPayload { readonly groupId: string; readonly pulseName: string; readonly columnId: string; readonly columnType: string; readonly columnTitle: string; readonly value: StatusValue | null; readonly previousValue: StatusValue | null; readonly changedAt: number; readonly isTopGroup: boolean; } export interface MoveSubitemPayload extends BasicEventPayload { readonly sourcePulseId: number; readonly destPulseId: number; readonly sourceBoardId: number; readonly destBoardId: number; readonly subitem: number; } export declare type CreateSubitemPayload = CreateItemPayload & ParentPayload; export declare type CreateUpdateSubitemPayload = ItemUpdatePayload & ParentPayload; export declare type UpdateSubitemColumnValuePayload = UpdateColumnValuePayload & ParentPayload; export declare type UpdateSubitemNamePayload = UpdateNamePayload & ParentPayload; export declare type DeleteSubitemPayload = DeleteItemPayload & ParentPayload; export declare type ArchiveSubitemPayload = ArchiveItemPayload & ParentPayload; export interface CreateColumnPayload extends BasicEventPayload { readonly accountId: number; readonly entity: string; readonly boardId: number; readonly columnId: string; readonly columnTitle: string; readonly columnType: string; readonly createdAt: Date; readonly isRetry: boolean; readonly retryCount: number; } export {}; //# sourceMappingURL=types.d.ts.map