import type { ICoreMessage } from "../../core/types";
import type { IMainThreadMessage } from "../types";
export default abstract class CoreInterface {
    protected listeners: Array<(evt: ICoreMessage) => void>;
    protected listenersError: Array<() => void>;
    abstract sendMessage(msg: IMainThreadMessage): void;
    addMessageListener(cb: (evt: ICoreMessage) => void): void;
    removeMessageListener(cb: (evt: ICoreMessage) => void): void;
    addErrorListener(cb: () => void): void;
    removeErrorListener(cb: () => void): void;
    dispose(): void;
}
//# sourceMappingURL=base.d.ts.map