import type { BlockInterface, MessageInterface } from './types.js'; /** * Abstract base for all Slack message types. */ declare abstract class AbstractMessage implements MessageInterface { abstract readonly maxBlocks: number; channel?: string; text?: string; threadTs?: string; private blocks; addBlock(block: BlockInterface): void; getBlocks(): BlockInterface[]; toJSON(): Record; } /** * Standard Slack message (max 50 blocks). */ export declare class Message extends AbstractMessage { readonly maxBlocks = 50; } /** * Modal view message (max 100 blocks). */ export declare class ModalMessage extends AbstractMessage { readonly maxBlocks = 100; } /** * Home tab view message (max 50 blocks). */ export declare class HomeTabMessage extends AbstractMessage { readonly maxBlocks = 50; } export {}; //# sourceMappingURL=messages.d.ts.map