2020-07-12 21:19:05 +00:00
|
|
|
import {UIEventSource} from "../UI/UIEventSource";
|
|
|
|
import {Changes} from "../Logic/Changes";
|
|
|
|
import {UIElement} from "../UI/UIElement";
|
|
|
|
|
|
|
|
|
|
|
|
export interface TagDependantUIElementConstructor {
|
|
|
|
|
2020-07-17 12:24:31 +00:00
|
|
|
construct(dependencies: {tags: UIEventSource<any>, changes: Changes}): TagDependantUIElement;
|
2020-07-13 10:10:43 +00:00
|
|
|
IsKnown(properties: any): boolean;
|
|
|
|
IsQuestioning(properties: any): boolean;
|
|
|
|
Priority(): number;
|
2020-07-12 21:19:05 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export abstract class TagDependantUIElement extends UIElement {
|
|
|
|
|
|
|
|
abstract IsKnown(): boolean;
|
|
|
|
|
|
|
|
abstract IsQuestioning(): boolean;
|
|
|
|
|
|
|
|
abstract Priority() : number;
|
|
|
|
|
2020-07-24 23:07:02 +00:00
|
|
|
abstract IsSkipped() : boolean;
|
2020-07-12 21:19:05 +00:00
|
|
|
}
|