import { AnyRoute, AnyRouteMatch } from '@tanstack/router-core'; import { Theme } from './theme.js'; import { JSX } from 'solid-js'; export declare const isServer: boolean; type StyledComponent = T extends 'button' ? JSX.ButtonHTMLAttributes : T extends 'input' ? JSX.InputHTMLAttributes : T extends 'select' ? JSX.SelectHTMLAttributes : T extends keyof HTMLElementTagNameMap ? JSX.HTMLAttributes : never; export declare function getStatusColor(match: AnyRouteMatch): "yellow" | "green" | "red" | "purple" | "gray" | "blue"; export declare function getRouteStatusColor(matches: Array, route: AnyRoute): "yellow" | "green" | "red" | "purple" | "gray" | "blue"; type Styles = JSX.CSSProperties | ((props: Record, theme: Theme) => JSX.CSSProperties); export declare function styled(type: T, newStyles: Styles, queries?: Record): ({ ref, style, ...rest }: StyledComponent & { ref?: HTMLElementTagNameMap[T] | undefined; }) => JSX.Element; export declare function useIsMounted(): import('solid-js').Accessor; export type RscSlotUsageEvent = { slot: string; args?: Array; }; export type ServerComponentType = 'compositeSource' | 'renderableValue' | null; /** * Checks if a value is any kind of server component */ export declare const isServerComponent: (value: unknown) => boolean; /** * Gets the type of server component. * - RENDERABLE_RSC === true → renderable (from renderServerComponent) * - RENDERABLE_RSC === false or not present → composite (from createCompositeComponent) */ export declare const getServerComponentType: (value: unknown) => ServerComponentType; /** * Gets the slot names from a composite server component (dev only) */ export declare const getServerComponentSlots: (value: unknown) => Array; export declare const getServerComponentSlotUsages: (value: unknown) => Array; export declare const getServerComponentSlotUsageSummary: (value: unknown) => Record>; }>; /** * Displays a string regardless the type of the data * @param {unknown} value Value to be stringified */ export declare const displayValue: (value: unknown) => string; /** * This hook is a safe useState version which schedules state updates in microtasks * to prevent updating a component state while React is rendering different components * or when the component is not mounted anymore. */ export declare function useSafeState(initialState: T): [T, (value: T) => void]; export declare function multiSortBy(arr: Array, accessors?: Array<(item: T) => any>): Array; export {};