import type { ReactiveNode, AnySignal, ReadableNode } from './types.js'; export declare function notifyMounted(activeSub: ReactiveNode | undefined): void; export declare function isSubscriber(sub: ReactiveNode | ReadableNode): boolean; export declare function isActiveSubscriber(sub: ReactiveNode | ReadableNode): boolean; export declare function incrementEffectCount(dep: ReactiveNode | ReadableNode): void; export declare function decrementEffectCount(dep: ReactiveNode | ReadableNode, skipPropagation?: boolean): void; export declare let isMountableUsed: boolean; export declare function markMountableUsed(): void; export declare let activeNoMount: ReactiveNode | undefined; export declare function pushNoMount(signal: ReactiveNode | undefined): ReactiveNode | undefined; export declare function popNoMount(prevNoMount: ReactiveNode | undefined): void; /** * Call a function where subscribers created inside will ignore mount of the specified signal. * @param $signal - The signal to ignore mount for. * @param fn - The function to call. * @returns The result of the function. */ export declare function noMount($signal: AnySignal, fn: () => T): T; //# sourceMappingURL=lifecycle.d.ts.map