import { PickSpecifyDesignToken, SpecifyDesignTokenTypeName, SpecifyModeAndValueLevelAliasSignature } from '../../../definitions/index.js'; import { ResolvableModeLevelAlias, ResolvableTopLevelAlias, ResolvableValueLevelAlias, UnresolvableModeLevelAlias, UnresolvableTopLevelAlias, UnresolvableValueLevelAlias } from './aliasing.js'; type SwapUIAliasSignature = T extends SpecifyModeAndValueLevelAliasSignature ? ResolvableValueLevelAlias | UnresolvableValueLevelAlias : T extends { [k: PropertyKey]: unknown; } ? { [k in keyof T]: SwapUIAliasSignature; } : T extends Array ? Array> : T; export type RawUIValueSignature = SwapUIAliasSignature['$value'], SpecifyModeAndValueLevelAliasSignature>>; export type ModeLevelUIValueSignature = ResolvableModeLevelAlias | UnresolvableModeLevelAlias | RawUIValueSignature; export type UIValueSignature = ResolvableTopLevelAlias | UnresolvableTopLevelAlias | ModeLevelUIValueSignature; export type UIValueResultSignature = UnknownModeUIValue | UIValueSignature; export declare class UnknownModeUIValue { readonly _kind: 'UnknownUIValueMode'; readonly mode: string; constructor(mode: string); } export declare function matchIsUnknownUIValueMode(value: unknown): value is UnknownModeUIValue; export {};