import { Provider } from "./provider";
import { QuantumKey, ResolveQuantumKey } from "./quantum";
export declare function QuantumConsume<B extends QuantumKey<any, any>>(props: {
  bind: B;
  onUpdate: (value: ResolveQuantumKey<B, B["config"]>, provider: Provider<ResolveQuantumKey<B, B["config"]>>) => any;
}, children?: any): any;
export declare function QuantumProvide<B extends QuantumKey<any, any>, T extends ResolveQuantumKey<B, B["config"]>>(props: {
  bind: B;
  value?: T;
  onUpdate?: (value: T, provider: Provider<T>) => any;
}, children?: any): any;
