import { ReadonlySignal, Signal } from "@preact/signals-core"; import { ReactNode } from "react"; interface ShowProps { when: Signal | ReadonlySignal | (() => T); fallback?: ReactNode; children: ReactNode | ((value: NonNullable) => ReactNode); } export declare function Show(props: ShowProps): JSX.Element | null; export declare namespace Show { var displayName: string; } interface ForProps { each: Signal> | ReadonlySignal> | (() => Array | Signal> | ReadonlySignal>); fallback?: ReactNode; getKey?: (item: T, index: number) => string | number; children: (value: T, index: number) => ReactNode; } export declare function For(props: ForProps): JSX.Element | 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 {};