import { STMessage } from "./STMessage"; import { STObject } from "./STObject"; export declare type MessageHandler = (message: STMessage) => STObject; /** * Simplifies method handling and provides * objects with a set of standard methods. * * This is an internal class and should not * be inherited without a good reason to do so. * Consider subclassing STObjectBase instead. */ export declare class STMethodHolder extends STObject { private methods; private preMethodHandler; private postMethodHandler; private delegate; constructor(); protected handleMessage(message: STMessage): STObject; protected setPreMethodHandler(handler: (msg: STMessage) => STObject): void; protected setPostMethodHandler(handler: (msg: STMessage) => STObject): void; protected setDelegate(delegate: STObject): void; protected addMethod(selector: string, handler: MessageHandler): void; getClassName(): string; }