import { ReadonlySignal, Signal } from "@preact/signals-core"; import { ComponentChildren } from "preact"; interface ShowProps { when: Signal | ReadonlySignal | (() => T); fallback?: ComponentChildren; children: ComponentChildren | ((value: NonNullable) => ComponentChildren); } export declare function Show(props: ShowProps): ComponentChildren | null; export declare namespace Show { var displayName: string; } interface ForProps { each: Signal> | ReadonlySignal> | (() => Array | Signal> | ReadonlySignal>); fallback?: ComponentChildren; getKey?: (item: T, index: number) => string | number; children: (value: T, index: number) => ComponentChildren; } export declare function For(props: ForProps): ComponentChildren | null; export declare namespace For { var displayName: string; } export declare function useLiveSignal(value: T): Signal; export declare function useSignalRef(value: T): Signal & { current: T; }; export {};