import { Parser, ParseTree } from "./puppy-pasm"; import { Language, APIs, Module, Code, Context } from "./modules"; import { Generator, Environment as Compiler } from "./generator"; import { EventSubscription, EventCallback } from './event'; export { Language, Module, Parser, Compiler, Code, ParseTree, Context, APIs }; export declare class TransCompiler { generator: Generator; parsers: Parser[]; constructor(generator?: Generator); install(module: Module | string, name?: string): void; addParser(parser: Parser): void; private parse; compile(source: string): Code; } export declare class PuppyPlayer { tc: TransCompiler; code: Code | undefined; context: Context | undefined; events: EventSubscription; constructor(); addEventListener(key: string, callback: EventCallback): void; install(module: Module | string, name?: string): void; load(source: string): boolean; start(): void; pause(): void; resume(): void; stop(): void; resize(width: number, height: number): void; }