import { Observable } from 'rxjs'; export interface ScreenProperties { width: number; height: number; origin: { x: number; y: number; }; color: { red: number; green: number; blue: number; }; clsColor: { red: number; green: number; blue: number; }; viewport: { beginX: number; beginY: number; width: number; height: number; }; } export interface ImagesProperties { autoMidHandle: boolean; } export interface TextModeProperties { offset: { x: number; y: number; }; } export interface AppProperties { title: string; antiAliasing: boolean; wireFrame: boolean; } export declare class GameStateService { private global; private dim; private function; private type; private keyAscii; private keyDown; private keyHit; private mouseDown; private mouseHit; private screen; private images; private textMode; private app; constructor(); get(property: string): any; getScreenProperties(): ScreenProperties; setScreenWidth(width: number): void; setScreenHeight(height: number): void; setScreenOrigin(origin: { x: number; y: number; }): void; setScreenColor(color: { red: number; green: number; blue: number; }): void; setScreenClsColor(clsColor: { red: number; green: number; blue: number; }): void; setScreenViewport(viewport: { beginX: number; beginY: number; width: number; height: number; }): void; getImagesProperties(): ImagesProperties; setImagesAutoMidHandle(active: boolean): void; getTextModeProperties(): TextModeProperties; setTextModeOffset(offset: { x: number; y: number; }): void; set(property: string, value: any): void; setGlobal(variableName: string, value: any): any; getGlobal(variableName: string): any; getGlobalAsync(variableName: string): Observable; setDim(dimName: string, value: any): any; getDim(dimName: string): any; setFunction(functionName: string, value: any): any; getFunction(functionName: string): any; setKeyDown(code: number, isDown: boolean): void; setKeyAsciiCode(code: number): void; getKeyAsciiCode(): number; incrementKeyHit(code: number): void; getKeyHits(code: number): number; isKeyDown(code: number): boolean; flushKeys(): void; setMouseDown(code: number, isDown: boolean): void; incrementMouseHit(code: number): void; getMouseHits(code: number): number; isMouseDown(code: number): boolean; flushMouse(): void; setAppTitle(title: string): void; setAntiAliasing(enabled: boolean): void; setWireFrame(enabled: boolean): void; }