///
/** @noSelfInFile */
/** @noSelfInFile */
import { Handle } from "./handle";
export declare class QuestItem extends Handle {
readonly quest?: Quest;
/** @deprecated use `QuestItem.create` instead. */
constructor(whichQuest: Quest);
static create(whichQuest: Quest): QuestItem | undefined;
setDescription(description: string): void;
get completed(): boolean;
set completed(completed: boolean);
}
export declare class Quest extends Handle {
/**
* @deprecated use `Quest.create` instead.
* @bug Do not use this in a global initialisation as it crashes the game there.
*/
constructor();
/**
* @bug Do not use this in a global initialisation as it crashes the game there.
*/
static create(): Quest | undefined;
get completed(): boolean;
set completed(completed: boolean);
get discovered(): boolean;
set discovered(discovered: boolean);
get enabled(): boolean;
set enabled(enabled: boolean);
get failed(): boolean;
set failed(failed: boolean);
get required(): boolean;
set required(required: boolean);
addItem(description: string): QuestItem | undefined;
destroy(): void;
setDescription(description: string): void;
setIcon(iconPath: string): void;
setTitle(title: string): void;
static flashQuestDialogButton(): void;
static forceQuestDialogUpdate(): void;
static fromHandle(handle: quest | undefined): Quest | undefined;
}