import { Id, Interpreter, RuntimeObject } from 'wollok-ts'; export declare const VALID_IMAGE_EXTENSIONS: string[]; export declare const VALID_SOUND_EXTENSIONS: string[]; export declare const DEFAULT_IMAGE = "wko.png"; export declare function wKeyCode(keyName: string, keyCode: number): string; export declare function buildKeyPressEvent(interpreter: Interpreter, keyCode: string): RuntimeObject[]; export declare function buildKeyReleaseEvent(interpreter: Interpreter, keyCode: string): RuntimeObject[]; export declare function buildMouseClickedEvent(interpreter: Interpreter, position: Position): RuntimeObject[]; export declare function buildDoubleClickedEvent(interpreter: Interpreter, position: Position): RuntimeObject[]; export declare function wPosition(interpreter: Interpreter, { x, y }: Position): RuntimeObject; export declare function pixelsToPosition(x: number, y: number, board: { width: number; height: number; cellSize: number; }, canvasHeight: number): Position; export declare function positionToPixels(position: Position, canvasHeight: number, cellSize: number): Position; export interface VisualState { image?: string; position: Position; message?: string; messageTime?: number; text?: string; textColor?: string; } export interface Position { x: number; y: number; } export interface Asset { name: string; url: string; } export interface Resolution { width: number; height: number; } export declare function hexaToColor(textColor?: string): string | undefined; export declare function visualState(interpreter: Interpreter, visual: RuntimeObject): VisualState; export declare function flushEvents(interpreter: Interpreter, ms: number): void; export declare function canvasResolution(interpreter: Interpreter): Resolution; export declare function queueEvent(interpreter: Interpreter, ...events: RuntimeObject[][]): void; export interface BoardState { cellSize: number; boardGround?: string; ground: string; width: number; height: number; } export declare function boardState(game: RuntimeObject): BoardState; export type SoundStatus = 'played' | 'paused' | 'stopped'; export interface SoundState { id: Id; file: string; status: SoundStatus; volume: number; loop: boolean; } export declare function soundState(soundInstance: RuntimeObject): SoundState;