import { BaseData } from '../profile/base-data.class';
import { SmartList } from '../profile/smart-list.class';
import { Nullable } from '../core';
import { SmartObjectsTaskInfo } from './data.smartobjects.taskinfo.class';
import { SmartObjectsGameEvent } from './models.smartobjects.gameevent.class';
export declare class SmartObjectsTasksInfo extends BaseData {
    private _tasks;
    get tasks(): SmartList<SmartObjectsTaskInfo>;
    initData(): void;
    static getFileName(): string;
    findTaskInfo(ptr: number): Nullable<SmartObjectsTaskInfo>;
    /**
     * Find task info by the BaseTask model's UnnyId
     */
    findTaskInfoByTaskUnnyId(taskUnnyId: string): Nullable<SmartObjectsTaskInfo>;
    /**
     * Get all tasks associated with a specific GameEvent
     */
    getTasksForEvent(gameEvent: SmartObjectsGameEvent): SmartObjectsTaskInfo[];
    /**
     * Get all tasks associated with a specific GameEvent by its UnnyId
     */
    getTasksForEventById(gameEventUnnyId: string): SmartObjectsTaskInfo[];
}
//# sourceMappingURL=data.smartobjects.tasksinfo.class.d.ts.map