import { PrettifyContext, TypedValue, SimpleValueType } from './types.js'; export interface SuggestOptions { limit?: number | ((length: number) => number); referenceValue?: SimpleValueType; } export interface SuggestResult { suggestions: Array; rest: Array; best?: TypedValue; referenceValue?: SimpleValueType; } export declare function suggest | undefined>(value: string, possibles: T, opts?: SuggestOptions): T extends Array ? SuggestResult : undefined; export interface FormatSuggestionsOptions { untyped?: boolean; referenceValue?: SimpleValueType; isSuggestion?: boolean; isConst?: boolean; } export declare function formatSuggestions(list: SuggestResult | Array | undefined, context: PrettifyContext, opts?: FormatSuggestionsOptions): string; export declare function formatBestSuggestion({ best, referenceValue }: SuggestResult, context: PrettifyContext): string | undefined; export interface SuggestedType { type: string; value: string; } export declare function suggestTypedValue(value: T, types: Array, context: PrettifyContext): SuggestedType | undefined;