type ValueFactoryArgs<TArgs extends readonly unknown[]> = TArgs;
// #[effects(add: [fails.throws, mut], forward: [{ from: value.toString }], unknown: [direct])]
export declare function __valueShallowToken(value: unknown): string;
// #[effects(add: [fails.throws, mut], forward: [{ from: value.toString }], unknown: [direct])]
export declare function __valueDeepToken(value: unknown): string;
// #[effects(add: [fails.throws])]
export declare function __valueKey(...tokens: readonly string[]): string;
// #[effects(add: [], unknown: [direct])]
export declare function __valueReadonly(target: object, key: PropertyKey, value: unknown): void;
// #[effects(add: [])]
export declare function __valueFactory<T extends object, TArgs extends readonly unknown[]>(keyOf: (...args: ValueFactoryArgs<TArgs>) => string, allocate: () => T, init: (instance: T, ...args: ValueFactoryArgs<TArgs>) => void): (...args: ValueFactoryArgs<TArgs>) => T;
export {};
