import type { MessageComposer, MessageComposerEffectHandler } from './messageComposer';
export type MessageComposerEffectHandlersOptions = {
    composer: MessageComposer;
};
export declare class MessageComposerEffectHandlers {
    private options;
    private handlers;
    constructor(options: MessageComposerEffectHandlersOptions);
    private registerDefaultHandlers;
    registerEffectHandler: <T extends {
        type: string;
    }>(type: T["type"], handler: MessageComposerEffectHandler<T>) => void;
    applyEffects: <T extends {
        type: string;
    }>(effects?: T[]) => void;
    private applyEffect;
}
