import { BaseData } from '../profile/base-data.class';
import { SmartList } from '../profile/smart-list.class';
import { SmartObjectsOfferInfo } from './data.smartobjects.offerinfo.class';
import { SmartObjectsEventInfo } from './data.smartobjects.eventinfo.class';
import { SmartObjectsOfferGroupInfo } from './data.smartobjects.offergroupinfo.class';
import { Nullable } from '../core';
import { SmartObjectsGameEvent } from './models.smartobjects.gameevent.class';
export declare class SmartObjectsSmartInfo extends BaseData {
    private _gameOffers;
    private _gameOfferGroups;
    private _gameEvents;
    private _activeEventsCount;
    private _activeOffersCount;
    private _activeSingleOffersCount;
    private _activeGroupOffersCount;
    get gameOffers(): SmartList<SmartObjectsOfferInfo>;
    get gameOfferGroups(): SmartList<SmartObjectsOfferGroupInfo>;
    get gameEvents(): SmartList<SmartObjectsEventInfo>;
    get activeEventsCount(): number;
    get activeOffersCount(): number;
    get activeSingleOffersCount(): number;
    get activeGroupOffersCount(): number;
    initData(): void;
    private update_activeEventsCount;
    private update_activeOffersCount;
    private update_activeSingleOffersCount;
    private update_activeGroupOffersCount;
    static getFileName(): string;
    findEventInfo(ptr: number): Nullable<SmartObjectsEventInfo>;
    findOfferInfo(ptr: number): Nullable<SmartObjectsOfferInfo>;
    findOfferGroupInfo(ptr: number): Nullable<SmartObjectsOfferGroupInfo>;
    getGameEvent(gameEvent: SmartObjectsGameEvent): Nullable<SmartObjectsEventInfo>;
    hasGameEvent(gameEvent: SmartObjectsGameEvent): boolean;
    findOfferInfoById(instanceId: string): Nullable<SmartObjectsOfferInfo>;
    findOfferGroupInfoById(instanceId: string): Nullable<SmartObjectsOfferGroupInfo>;
}
//# sourceMappingURL=data.smartobjects.smartinfo.class.d.ts.map