import * as IShared from '../../../shared/interface'; import type { IDocumentTypeUserType } from '../../supply/documentType/interfaces'; export interface IFindSideMenuCountersResponse { counts: Record; timestamp: string; } export interface IFindByStateRequest { user_type: IDocumentTypeUserType; search_value?: string | null; } export interface IFindByStateResponse { name: string; count: number; unread: boolean; } export interface IFindByDocumentLineStateRequest { user_type: IDocumentTypeUserType; document_line_state: string; } export interface IFindByDocumentLineStateResponse { document_header_id: string; document_number: string; identifier: string | null; created_at: Date; created_by: string; who_handles: string | null; tags: string | null; adjudicated: boolean; confirmed: boolean; unread: boolean; filters: string[]; subscribers: string | null; } interface IRepository { findSideMenuCounters(): Promise; findSideMenuStoreOperators(): Promise; findByState(data: IFindByStateRequest): Promise; findByDocumentLineState(params: IFindByDocumentLineStateRequest): Promise; } export type IController = IShared.IEntityWithUserToken; export {};