import { Message } from './message.interface'; type Omit = Pick>; export type UncompletedMessageResponse = Omit, 'path'> & { completed: false; }; type CompletedMessageResponse = Omit & { completed: true; }; export type ErrorMessageResponse = { error: any; id: string; completed: true; }; export type SuccessfulMessageResponse = UncompletedMessageResponse | CompletedMessageResponse; export type MessageResponse = SuccessfulMessageResponse | ErrorMessageResponse; export {};