import StageProps from '../../interface/quest/StageProps.js';
import StageFlags from '../../interface/quest/StageFlags.js';
import StageStoredClass from './StageStoredClass.js';
import '@drincs/nqtr';
import '../../StageInterface-DX74DUxG.js';
import '@drincs/pixi-vn';

declare class StageBaseModel extends StageStoredClass {
    constructor(id: string, props: StageProps);
    private _name;
    /**
     * The name of the stage.
     */
    get name(): string;
    private _description;
    /**
     * The description of the stage.
     */
    get description(): string;
    private _adviceDescription;
    /**
     * The advice description of the stage.
     */
    get adviceDescription(): string;
    private _image?;
    /**
     * The image of the stage.
     */
    get image(): string | undefined;
    private _flags;
    /**
     * The list of flags that the player must complete to finish the stage.
     */
    get flags(): StageFlags[];
    private _flagsRequiredToStart;
    /**
     * The list of flags required to start the stage.
     */
    get flagsRequiredToStart(): StageFlags[];
    private _requestDescriptionToStart;
    /**
     * The description of the request to start the stage.
     */
    get requestDescriptionToStart(): string;
    get completed(): boolean;
    set completed(value: boolean);
    get canStart(): boolean;
}

export { StageBaseModel as default };
