declare module '@glimmer/runtime/lib/curried-value' { import type { CapturedArguments, CurriedComponent, CurriedHelper, CurriedModifier, CurriedType, Owner } from "@glimmer/interfaces"; import type { Reference } from "@glimmer/reference"; const TYPE: unique symbol; const INNER: unique symbol; const OWNER: unique symbol; const ARGS: unique symbol; const RESOLVED: unique symbol; export function isCurriedValue(value: unknown): value is CurriedValue; export function isCurriedType(value: unknown, type: T): value is CurriedValue; export class CurriedValue { [TYPE]: T; [INNER]: object | string | CurriedValue; [OWNER]: Owner; [ARGS]: CapturedArguments | null; [RESOLVED]: boolean; /** @internal */ constructor(type: T, inner: object | string | CurriedValue, owner: Owner, args: CapturedArguments | null, resolved?: boolean); } interface ResolvedCurriedValue { definition: T; owner: Owner; resolved: boolean; positional: Reference[] | undefined; named: Record[] | undefined; } export function resolveCurriedValue(curriedValue: CurriedValue): ResolvedCurriedValue; export function resolveCurriedValue(curriedValue: CurriedValue | CurriedValue): ResolvedCurriedValue; export function curry( type: T, spec: object | string | CurriedValue, owner: Owner, args: CapturedArguments | null, resolved?: boolean ): CurriedValue; export {}; }