import { BaseData } from '../profile/base-data.class';
import { SmartList } from '../profile/smart-list.class';
import { SmartObjectsCustomEventInfo } from './data.smartobjects.customeventinfo.class';
import { SmartObjectsCustomDocumentInfo } from './data.smartobjects.customdocumentinfo.class';
import { Nullable } from '../core';
export declare class SmartObjectsCustomInfo extends BaseData {
    private _customEventInfo;
    private _customDocumentInfo;
    get customEventInfo(): SmartList<SmartObjectsCustomEventInfo>;
    get customDocumentInfo(): SmartList<SmartObjectsCustomDocumentInfo>;
    initData(): void;
    static getFileName(): string;
    /**
     * Find a CustomEventInfo by instance ID, or create a new one if not found.
     */
    findOrCreateEventInfo(instanceId: string): SmartObjectsCustomEventInfo;
    /**
     * Find a CustomEventInfo by instance ID.
     */
    findEventInfo(instanceId: string): Nullable<SmartObjectsCustomEventInfo>;
    /**
     * Delete a CustomEventInfo by instance ID.
     * Returns true if found and deleted, false otherwise.
     */
    deleteEventInfo(instanceId: string): boolean;
    /**
     * Find a CustomDocumentInfo by UnnyId, or create a new one if not found.
     */
    findOrCreateDocumentInfo(unnyId: string): SmartObjectsCustomDocumentInfo;
    /**
     * Find a CustomDocumentInfo by UnnyId.
     */
    findDocumentInfo(unnyId: string): Nullable<SmartObjectsCustomDocumentInfo>;
    /**
     * Delete a CustomDocumentInfo by UnnyId.
     * Returns true if found and deleted, false otherwise.
     */
    deleteDocumentInfo(unnyId: string): boolean;
}
//# sourceMappingURL=data.smartobjects.custominfo.class.d.ts.map