import { STMessage } from "./STMessage"; import { STObject } from "./STObject"; export declare type MessageHandler = (message: STMessage) => STObject; /** * Base class of almost every object hierarchy * that simplifies method handling and provides * objects with a set of standard methods. * * ALWAYS inherit from this class (rather than from * STObject directly), unless you have a very good * reason not to. */ export declare class STObjectBase 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; }