import { type Component } from 'svelte'; import type { Readable, Writable } from 'svelte/store'; import { type InspectOptions, type OptionsContext } from './options.svelte.js'; import type { CustomComponentEntry, CustomComponentPredicate, CustomComponentPropsTransformFn } from './types.js'; export declare function initialize(opts: OptionsContext): void; export declare function getType(value: unknown, stores?: InspectOptions['stores']): "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "function" | "object" | "asyncfunction" | "generatorfunction" | "asyncgeneratorfunction" | "regexp" | "date" | "class" | "error" | "array" | "null" | "set" | "map" | "url" | "urlsearchparams" | "promise" | "iterator" | "NaN" | "store" | (string & {}); export declare function typeOf(obj: unknown): ValueType; export declare function isArray(value: unknown): value is unknown[]; export declare function isStore(value: unknown): value is Readable; export declare function isPromise(value: unknown): value is Promise; export declare function isObject(value: unknown): value is object; /** @inline */ export type ValueType = 'string' | 'number' | 'bigint' | 'boolean' | 'symbol' | 'undefined' | 'object' | 'function' | 'asyncfunction' | 'generatorfunction' | 'asyncgeneratorfunction' | 'regexp' | 'date' | 'class' | 'error' | 'array' | 'null' | 'set' | 'map' | 'url' | 'urlsearchparams' | 'promise' | 'iterator' | 'NaN' | 'store' | (string & {}); export declare function stringify(value: unknown, indent?: number | string, quotes?: 'single' | 'double' | 'none'): string; export declare function stringifyOrToString(val: unknown): string; export declare const stringifyPath: (path: PropertyKey[]) => string; export declare function collapseString(value: string, length: undefined | number): string; export declare function descriptorPrefix(descriptor?: PropertyDescriptor): string; export declare function getAllProperties(object: any): (string | symbol)[]; interface ClassMemberInfo { properties: (keyof T | symbol)[]; methods: (keyof T | symbol)[]; getters: (keyof T | symbol)[]; setters: (keyof T | symbol)[]; } export declare function enumerateClassInstance(instance: T): ClassMemberInfo; export declare function consolidateClassMembers(memberInfo: ClassMemberInfo): (keyof T | symbol)[]; export declare function enumerateObject(value: T): (keyof T | symbol)[]; export declare function getAllKeysOf(values: unknown, type?: string | (string & {})): { keys: unknown[]; type: string | (string & {}); } | undefined; export declare function getPropertyDescriptor(object: any, prop: PropertyKey): PropertyDescriptor; export declare function ensureStringPath(path: string | PropertyKey[]): string; export declare const neverExpandInitial: (PropertyKey | undefined)[]; export declare function shouldInitiallyExpandNode(currentPath: PropertyKey[], expandLevel: number, expandAll: boolean, expandPaths: string[]): boolean; /** * Helper-function for adding custom components with a props transform function. * * The function ensures proper typing for the props parameter of the transform / predicate functions * * @param component Custom component * @param transformProps Function modifying props passed to component * @param predicate Function returning boolean value. If false, use default component. * * @example * ```svelte * * * ({ value: Math.floor(props.value) }) * // third parameter is a predicate function that decides if custom component should be used * // if false is returned, the default component will be used instead for this type * (props) => props.value < 1000 * ), * // custom component without props transform function or predicate * string: [CustomString] * }} * /> * ``` */ export declare function addComponent = Component>(component: TComponent, transformProps?: CustomComponentPropsTransformFn, predicate?: CustomComponentPredicate): CustomComponentEntry; export declare function sortProps>(props: T): [Partial, Partial]; export declare function clamp(value: number, min: number, max: number): number; export declare const wait: (duration?: number) => Promise; export declare function isValidStore(store: Readable | Writable): boolean; export declare function nodeActionKeydown void | Promise>(fn?: F): (this: unknown, event: KeyboardEvent) => void; export {};