import type * as client from '@botpress/client'; import type { GetMessages } from '../../bot'; import type { commonTypes } from '../../common'; import type { AsyncCollection } from '../../utils/api-paging-utils'; import type * as typeUtils from '../../utils/type-utils'; import type { BasePlugin } from '../common'; import type { IncomingMessages } from '../server'; export type MessageFinder = { list: (props?: Omit) => AsyncCollection>; getById: (props: { id: string; }) => Promise>; }; export type AnyPluginMessage = IncomingMessages['*'] | IncomingMessages[typeUtils.StringKeys>]; export type ActionableMessage = client.Message> = typeUtils.Merge>; }> & { delete: () => Promise; update: (props: typeUtils.Merge, { tags: commonTypes.ToTags>; }>) => Promise>; };