import { Core, CoreVector } from '../../../wasm/dist';
export declare class LibraryMethods {
    private static wasm;
    static init(wasm: Core): void;
    static getModelByUnnyId(inUnnyId: string): number;
    static getModelUnnyIds(templateName: string, includeChildren: boolean): CoreVector<string>;
    static getProfile(profileName: string): number;
    static getInheritance(): CoreVector<string>;
    static getSingleton(templateName: string): string;
    static subscribeSingletonChanged(templateName: string, callback: (templateName: string, unnyId: string) => void): number;
    static unsubscribeSingletonChanged(templateName: string, callbackId: number): void;
    static clearAllSingletonCallbacks(): void;
    static subscribeConditionalTemplateChanged(templateName: string, callback: (templateName: string, unnyId: string, passed: boolean) => void): number;
    static unsubscribeConditionalTemplateChanged(templateName: string, callbackId: number): void;
    static getActiveConditionalTemplates(templateName: string): CoreVector<string>;
    static clearAllConditionalTemplateCallbacks(): void;
    static conditionCanPass(conditionPtr: number): boolean;
    static conditionSubscribe(conditionPtr: number, callback: (unnyId: string, passed: boolean) => void): void;
    static conditionUnsubscribe(conditionPtr: number): void;
    static conditionGetSecondsLeftBeforeDeactivation(conditionPtr: number): number;
    static conditionGetSecondsBeforeActivation(conditionPtr: number, ignoreTriggers?: boolean): number;
    static clearAllConditionCallbacks(): void;
}
//# sourceMappingURL=library-methods.class.d.ts.map