import { type Signal } from './signals.js'; export declare const GLOBAL_SIGNAL_KEY_PREFIX = "__global_sig_"; export type SharedKeyPart = string | number; export type SharedKey = string | readonly SharedKeyPart[]; export declare function sharedKey(...parts: readonly SharedKeyPart[]): string; export declare function resolveSharedKey(key: SharedKey): string; export declare function createSharedNamespace(namespace: string): { key: (...parts: readonly SharedKeyPart[]) => string; has: (key: SharedKey) => boolean; get: (key: SharedKey) => Signal | undefined; use: (key: SharedKey, initial: T) => Signal; }; export declare function shared(key: SharedKey, initial: T): Signal; export declare function hasShared(key: SharedKey): boolean; export declare function getShared(key: SharedKey): Signal | undefined; export declare function clearShared(): void; export declare function createGlobalProperties(instance: any, globals: Record): void; //# sourceMappingURL=shared.d.ts.map