signal-chain-solid
Version:
Signal-Chain interface for SolidJS
193 lines • 11 kB
TypeScript
declare const _default: {
solid: {
create: import("./solid").CreateCall;
listen: <V>(signal: import("solid-js").Accessor<V>) => import("signal-chain").ConnectedChain<void, V>;
};
config: (config?: {
batch?: boolean | undefined;
update?: ("sync" | "microtask" | "timeout") | undefined;
} | undefined) => {
readonly batch: boolean;
readonly update: "sync" | "microtask" | "timeout";
};
primitive: {
create: <V>(initialValue: V, config?: {
batch?: boolean | undefined;
update?: ("sync" | "microtask" | "timeout") | undefined;
}) => import("signal-chain").PrimitiveSignal<V>;
connect: import("signal-chain/dist/signal/primitive").ConnectCall;
};
listen: {
key: typeof import("signal-chain/dist/signal/object").key;
event: <Target extends void | import("signal-chain/dist/signal/event").HasAddEventListener, EventName extends string>(event: EventName) => import("signal-chain/dist/signal/types").AsyncChain<Target, (({
name: "dblclick" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup";
type: MouseEvent;
} | {
name: "click" | "contextmenu" | "auxclick";
type: PointerEvent;
} | {
name: "keydown" | "keypress" | "keyup";
type: KeyboardEvent;
} | {
name: "beforeinput" | "input";
type: InputEvent;
} | {
name: "focus" | "blur" | "focusin" | "focusout";
type: FocusEvent;
} | {
name: "change";
type: Event;
} | {
name: "submit";
type: Event;
} | {
name: "reset";
type: Event;
} | {
name: "resize";
type: UIEvent;
} | {
name: "scroll";
type: Event;
} | {
name: "wheel";
type: WheelEvent;
} | {
name: "drag" | "dragend" | "dragenter" | "dragleave" | "dragover" | "dragstart" | "drop";
type: DragEvent;
} | {
name: "animationstart" | "animationend" | "animationiteration";
type: AnimationEvent;
} | {
name: "transitionend";
type: TransitionEvent;
} | {
name: "toggle";
type: Event;
} | {
name: "error";
type: ErrorEvent;
} | {
name: "load" | "unload";
type: Event;
} | {
name: "loadeddata" | "loadedmetadata" | "canplay" | "canplaythrough" | "play" | "pause" | "seeked" | "seeking" | "timeupdate" | "ended";
type: Event;
} | {
name: "volumechange";
type: Event;
} | {
name: "ratechange";
type: Event;
} | {
name: "durationchange";
type: Event;
} | {
name: "stalled";
type: Event;
} | {
name: "suspend";
type: Event;
} | {
name: "emptied";
type: Event;
} | {
name: "progress";
type: ProgressEvent<EventTarget>;
} | {
name: "abort";
type: UIEvent;
} | {
name: "resize";
type: UIEvent;
} | {
name: "scroll";
type: UIEvent;
} | {
name: string;
type: CustomEvent<any>;
}) & {
name: EventName;
type: unknown;
})["type"]>;
};
await: {
parallel: import("signal-chain/dist/signal/async").AwaitCall;
latest: import("signal-chain/dist/signal/async").AwaitCall;
order: import("signal-chain/dist/signal/async").AwaitCall;
queue: import("signal-chain/dist/signal/async").AwaitCall;
block: import("signal-chain/dist/signal/async").AwaitCall;
};
type: {
isNothing: import("signal-chain/dist/signal/assert").AssertCall<unknown, null | undefined>;
isNumber: import("signal-chain/dist/signal/assert").AssertCall<unknown, number>;
isArray: import("signal-chain/dist/signal/assert").AssertCall<unknown, any[]>;
isBoolean: import("signal-chain/dist/signal/assert").AssertCall<unknown, boolean>;
isString: import("signal-chain/dist/signal/assert").AssertCall<unknown, string>;
isFunction: import("signal-chain/dist/signal/assert").AssertCall<unknown, Function>;
isObject: import("signal-chain/dist/signal/assert").AssertCall<unknown, object>;
isError: import("signal-chain/dist/signal/assert").AssertCall<unknown, Error>;
is: <Range, Condition extends Range>(condition: (value: Range) => value is Condition, message?: string | undefined) => import("signal-chain/dist/signal/assert").AssertCall<Range, Condition>;
not: {
isNothing: import("signal-chain/dist/signal/assert").AssertNotCall<unknown, null | undefined>;
isNumber: import("signal-chain/dist/signal/assert").AssertNotCall<unknown, number>;
isArray: import("signal-chain/dist/signal/assert").AssertNotCall<unknown, any[]>;
isBoolean: import("signal-chain/dist/signal/assert").AssertNotCall<unknown, boolean>;
isString: import("signal-chain/dist/signal/assert").AssertNotCall<unknown, string>;
isFunction: import("signal-chain/dist/signal/assert").AssertNotCall<unknown, Function>;
isObject: import("signal-chain/dist/signal/assert").AssertNotCall<unknown, object>;
isError: import("signal-chain/dist/signal/assert").AssertNotCall<unknown, Error>;
is: <Range_1, Condition_1 extends Range_1>(condition: (value: Range_1) => value is Condition_1, message?: string | undefined) => import("signal-chain/dist/signal/assert").AssertNotCall<Range_1, Condition_1>;
};
};
maybe: {
select: <V1, Filter extends V1 & (null | undefined), From extends Exclude<V1, Filter>, To>(mapping: import("signal-chain/dist/signal/types").Function1<From, To>) => import("signal-chain/dist/signal/types").ConnectedChain<V1 | From, Filter | To>;
chain: import("signal-chain/dist/signal/assert").AssertNotCall<unknown, null | undefined>;
listen: {
key: import("signal-chain/dist/signal/maybe").MaybeKeyCall;
};
};
unique: {
chain: import("signal-chain/dist/signal/chain").ChainCall;
pass: typeof import("signal-chain/dist/signal/unique").passUnique;
select: typeof import("signal-chain/dist/signal/unique").selectUnique;
};
error: {
handle: import("signal-chain/dist/signal/assert").AssertCall<unknown, Error>;
discard: import("signal-chain/dist/signal/error").DiscardErrorFunction;
stop: import("signal-chain/dist/signal/error").StopOnErrorFunction;
panik: import("signal-chain/dist/signal/error").PanicOnErrorFunction;
log: import("signal-chain/dist/signal/error").LogErrorFunction;
catch: import("signal-chain/dist/signal/catch").CatchCall;
};
cache: {
create: import("signal-chain/dist/signal/cache").CreateCacheFn;
};
connect: <V1_1, V2 = V1_1, V3 = V2, V4 = V3, V5 = V4, V6 = V5, V7 = V6, V8 = V7, V9 = V8, V10 = V9, V11 = V10, V12 = V11, V13 = V12, V14 = V13, V15 = V14, V16 = V15, V17 = V16, V18 = V17, V19 = V18, V20 = V19>(element1: import("signal-chain/dist/signal/types").AnyChain<V1_1, V2>, element2?: import("signal-chain/dist/signal/types").AnyChain<V2, V3> | undefined, element3?: import("signal-chain/dist/signal/types").AnyChain<V3, V4> | undefined, element4?: import("signal-chain/dist/signal/types").AnyChain<V4, V5> | undefined, element5?: import("signal-chain/dist/signal/types").AnyChain<V5, V6> | undefined, element6?: import("signal-chain/dist/signal/types").AnyChain<V6, V7> | undefined, element7?: import("signal-chain/dist/signal/types").AnyChain<V7, V8> | undefined, element8?: import("signal-chain/dist/signal/types").AnyChain<V8, V9> | undefined, element9?: import("signal-chain/dist/signal/types").AnyChain<V9, V10> | undefined, element10?: import("signal-chain/dist/signal/types").AnyChain<V10, V11> | undefined, element11?: import("signal-chain/dist/signal/types").AnyChain<V11, V12> | undefined, element12?: import("signal-chain/dist/signal/types").AnyChain<V12, V13> | undefined, element13?: import("signal-chain/dist/signal/types").AnyChain<V13, V14> | undefined, element14?: import("signal-chain/dist/signal/types").AnyChain<V14, V15> | undefined, element15?: import("signal-chain/dist/signal/types").AnyChain<V15, V16> | undefined, element16?: import("signal-chain/dist/signal/types").AnyChain<V16, V17> | undefined, element17?: import("signal-chain/dist/signal/types").AnyChain<V17, V18> | undefined, element18?: import("signal-chain/dist/signal/types").AnyChain<V18, V19> | undefined, element19?: import("signal-chain/dist/signal/types").AnyChain<V19, V20> | undefined) => import("signal-chain/dist/signal/types").FunctionVoid;
emit: typeof import("signal-chain/dist/signal/tools").emit;
select: typeof import("signal-chain/dist/signal/tools").select;
then: typeof import("signal-chain/dist/signal/tools").thenFn;
effect: typeof import("signal-chain/dist/signal/effect").effect;
collect: import("signal-chain/dist/signal/collect").CollectCall;
count: typeof import("signal-chain/dist/signal/tools").count;
stop: typeof import("signal-chain/dist/signal/tools").stop;
stopIf: typeof import("signal-chain/dist/signal/tools").stopIf;
passIf: typeof import("signal-chain/dist/signal/tools").passIf;
catch: import("signal-chain/dist/signal/catch").CatchCall;
chain: import("signal-chain/dist/signal/chain").ChainCall;
combine: import("signal-chain/dist/signal/combine").CombineCall;
each: import("signal-chain/dist/signal/each").EachCall;
merge: import("signal-chain/dist/signal/merge").MergeCall;
if: import("signal-chain/dist/signal/if").IfFn;
ifNot: import("signal-chain/dist/signal/if").IfFn;
log: <V_1>(...messages: any[]) => import("signal-chain/dist/signal/types").SyncChain<V_1>;
buffer: <V_2>(size: number) => import("signal-chain/dist/signal/types").WeakChain<V_2, V_2[]>;
window: <V_3>(size: number) => import("signal-chain/dist/signal/types").SyncChain<V_3, V_3[]>;
sidechain: import("signal-chain/dist/signal/chain").SideChainCall;
debounce: <V_4>(ms: number) => import("signal-chain/dist/signal/types").AsyncChain<V_4, Exclude<V_4, Error> | Exclude<V_4, Exclude<V_4, Error>>>;
evaluate: import("signal-chain/dist/signal/evaluate").EvaluateCall;
function: import("signal-chain/dist/signal/evaluate").FunctionCall;
computed: import("signal-chain/dist/signal/evaluate").ComputedCall;
};
export default _default;
//# sourceMappingURL=signal-ts.d.ts.map