import type { AnySignal, ReadableSignal, Mountable, AnyWritableSignal, AnyAccessor, AccessorValue } from './internals/types.js'; export declare function isMountable = Mountable>(value: AnyAccessor): value is T; export declare function unsafeMarkMountable($signal: AnySignal): void; /** * Mark a signal as mountable. * @param $signal * @returns The mountable signal. */ export declare function mountable($signal: T): Mountable; export declare function isWritable(value: AnyAccessor): value is T; export declare function unsafeMarkWritable($signal: AnySignal): void; /** * Mark a signal as readonly. * @param $signal * @returns The readonly signal. */ export declare function readonly($signal: T): T extends Mountable ? Mountable>> : T extends AnyWritableSignal ? ReadableSignal> : T; //# sourceMappingURL=modes.d.ts.map