import { StoredClassModel } from '@drincs/pixi-vn';
import ActivityInterface, { ActivityBaseInternalInterface } from '../interface/ActivityInterface.js';
import { OnRunEvent, OnRunProps } from '../types/OnRunEvent.js';
import '@drincs/nqtr';

declare class ActivityStoredClass<OnRunEventType = ActivityInterface> extends StoredClassModel implements ActivityBaseInternalInterface {
    private readonly _onRun;
    constructor(id: string, _onRun: OnRunEvent<OnRunEventType>, props: {
        fromHour?: number;
        toHour?: number;
        fromDay?: number;
        toDay?: number;
    }, category?: string);
    private _fromHour?;
    get fromHour(): number | undefined;
    private _toHour?;
    get toHour(): number | undefined;
    private _fromDay?;
    get fromDay(): number | undefined;
    private _toDay?;
    get toDay(): number | undefined;
    get run(): (props: OnRunProps) => void;
    get expired(): boolean;
    get isActive(): boolean;
}

export { ActivityStoredClass as default };
