import { Accessor, Signal } from "solid-js"; import { SolidSignal } from "../../../utils/signal.js"; declare namespace createBoundSignal { type Extensions = [{}, {}]; type Type = SolidSignal.Extended>; type ToBeBound = [ value: (() => T) | undefined, onChange?: ((value: T) => void) | undefined ]; type Result = ReturnType>; } declare function createBoundSignal(value: T, toBeBound: createBoundSignal.ToBeBound, options?: SolidSignal.Options): Signal & [Accessor, (undefined extends T ? () => T & undefined : {}) & ((value: (prev: T) => U) => U) & ((value: Exclude) => U_1) & ((value: Exclude | ((prev: T) => U_2)) => U_2)]; declare namespace createBoundSignal { var wrap: , T extends {} = Sig extends Signal ? T_1 : never>(signal: Sig, [value, onChange]: ToBeBound) => Sig & [Accessor, (undefined extends T ? () => T & undefined : {}) & ((value: (prev: T) => U) => U) & ((value: Exclude) => U_1) & ((value: Exclude | ((prev: T) => U_2)) => U_2)]; } export default createBoundSignal;