import { Accessor, Setter, Signal } from "solid-js"; export declare const wireSignal: >(signal: Sig) => Sig; export declare const signalExtender: >(signal: Sig) => { extend = Sig & Extensions>(extensions: (signal: ExtendedSignal) => Extensions, createBaseSetter?: ((signal: ExtendedSignal) => Sig[1]) | undefined): ExtendedSignal; }; export type NativeMutators = { [Method in Methods]: T[Method]; }; export declare const getNativeExtensions: (makeCopy: () => T, setState: (state: T) => void, mutators: readonly Methods[]) => NativeMutators; export declare namespace SolidSignal { type Options = { name?: string; equals?(prev: T, next: T): boolean; internal?: boolean; }; type Type = (value: T, options?: Options) => Signal; type Extended = (value: T, options?: Options) => [Accessor & Extensions[0], Setter & Extensions[1]]; namespace Extended { type Result = ReturnType>; } }