20 lines
456 B
TypeScript
20 lines
456 B
TypeScript
|
import {UIEventSource} from "../UI/UIEventSource";
|
||
|
import {Changes} from "../Logic/Changes";
|
||
|
import {UIElement} from "../UI/UIElement";
|
||
|
|
||
|
|
||
|
export interface TagDependantUIElementConstructor {
|
||
|
|
||
|
construct(tags: UIEventSource<any>, changes: Changes): TagDependantUIElement;
|
||
|
|
||
|
}
|
||
|
|
||
|
export abstract class TagDependantUIElement extends UIElement {
|
||
|
|
||
|
abstract IsKnown(): boolean;
|
||
|
|
||
|
abstract IsQuestioning(): boolean;
|
||
|
|
||
|
abstract Priority() : number;
|
||
|
|
||
|
}
|