import { LitElement, TemplateResult } from 'lit'; import Store, { SourceProvider } from '@webbitjs/store'; import { FieldInfo, FieldObjectElement } from './field-interfaces'; export declare class Field extends LitElement { provider?: SourceProvider; store?: Store; sourceProvider: string; sourceKey: string; game: string; gridSize: number; showGrid: boolean; swapAxes: boolean; private _width; private _height; private _unit; private _image; private _topLeftFieldCornerX; private _topLeftFieldCornerY; private _bottomRightFieldCornerX; private _bottomRightFieldCornerY; private imageObjects; private fullFieldImageSize; private field; private fieldObjectManager; set width(value: number); get width(): number; set height(value: number); get height(): number; set unit(value: string); get unit(): string; set image(value: string); get image(): string; set topLeftFieldCornerX(value: number); get topLeftFieldCornerX(): number; set topLeftFieldCornerY(value: number); get topLeftFieldCornerY(): number; set bottomRightFieldCornerX(value: number); get bottomRightFieldCornerX(): number; set bottomRightFieldCornerY(value: number); get bottomRightFieldCornerY(): number; static styles: import("lit").CSSResult; updated(changedProperties: Map): void; private setPlayingFieldWidthStyles; setObjectPose(element: FieldObjectElement, fieldInfo: FieldInfo): void; setDrawingPose(element: FieldObjectElement, fieldInfo: FieldInfo): void; firstUpdated(): void; private getImageObject; private getPlayingFieldDimensions; private getPlayingFieldImageRect; private resizeField; private resized; render(): TemplateResult; }