export declare class Shard { private value; private uuid; private scoped?; constructor(initialValue: Type, customId?: string); getId: () => string; getInitialValue: () => Type; addScope: (id: string) => void; getScope: () => string | undefined; } export declare const shard: (initial: Type) => Shard;