import { CommentAnnotation } from "./comment-annotation.data.model";
import { UnreadCommentsMap } from "./comment-utils.data.model";
import { Comment } from "./comment.data.model";
import { CustomFilters } from "./custom-filter.data.model";
import { VeltEventMetadata } from "./event-metadata.data.model";
import { Notification } from "./notification.model";
export interface VeltButtonClickEvent extends VeltButtonData {
    buttonContext?: VeltButtonContext;
    metadata?: VeltEventMetadata;
    customFilters?: CustomFilters;
    data?: any;
}
export interface VeltButtonContext {
    type?: string;
    groupId?: string;
    selections?: VeltButtonSelectionMap;
    clickedButtonId?: string;
}
export interface VeltButtonData {
    commentAnnotation?: CommentAnnotation;
    comment?: Comment;
    index?: number;
    commentAnnotations?: CommentAnnotation[];
    systemFilteredAnnotations?: CommentAnnotation[];
    unreadCommentAnnotationsMap?: UnreadCommentsMap;
    notification?: Notification;
    notifications?: Notification[];
}
export interface VeltButtonSelectionMap {
    [groupId: string]: {
        [buttonId: string]: boolean;
    };
}
export interface VeltResetButtonStateConfig {
    id?: string;
    group?: string;
}
