import { JlGraphic, JlGraphicTemplate, VectorText } from "jl-graphic"; import { Container, Graphics } from 'pixi.js'; import { CategoryType, IBriJingPlatformState, IPlatformData, IXiAnPlatformState, PlatformConstsConfig } from './PlatformConfig'; type IPlatformState = IBriJingPlatformState | IXiAnPlatformState; declare class RectGraphic extends Container { static Type: string; rectGraphic: Graphics; constructor(); draw(state: IPlatformState, platformConsts: PlatformConstsConfig): void; clear(): void; } export declare class DoorGraphic extends Container { static Type: string; doorGraphic: Graphics; doorCloseGraphic: Graphics; constructor(); draw(stateData: IXiAnPlatformState, ipRtuStusDown: boolean, platformConsts: PlatformConstsConfig): void; clear(): void; changeState(stateData: IXiAnPlatformState): void; } declare class CodeGraph extends Container { static Type: string; character: VectorText; runLevel: VectorText; runTime: VectorText; stopTime: VectorText; circle: Graphics; constructor(platformConsts: PlatformConstsConfig); draw(platformConsts: PlatformConstsConfig): void; clear(): void; changeState(stateData: IXiAnPlatformState, platformConsts: PlatformConstsConfig): void; } declare class LozengeGraphic extends Container { static Type: string; lozengeGraphic: Graphics; constructor(); draw(platformConsts: PlatformConstsConfig): void; clear(): void; changeState(stateData: IXiAnPlatformState): void; } export declare class Platform extends JlGraphic { static Type: string; private categoryType; rectGraphic: RectGraphic; doorGraphic?: DoorGraphic; lozengeGraphic?: LozengeGraphic; codeGraph?: CodeGraph; constructor(categoryType: CategoryType); get datas(): IPlatformData; get states(): IPlatformState; doRepaint(): void; changeState(): void; } export declare class PlatformTemplate extends JlGraphicTemplate { categoryType: CategoryType; constructor(dataTemplate: IPlatformData, stateTemplate: IPlatformState, gategoryConsts: CategoryType); new(): Platform; } export {};