declare const makeSlotClass: () => { new (): { readonly id: string; hasValue(): boolean; getValue(): TValue | undefined; withValue(value: TValue, callback: (this: TThis, ...args: TArgs) => TResult, args?: TArgs | undefined, thisArg?: TThis | undefined): TResult; }; bind(callback: (...args: TArgs) => TResult): (...args: TArgs) => TResult; noContext(callback: (this: TThis, ...args: TArgs) => TResult, args?: TArgs | undefined, thisArg?: TThis | undefined): TResult; }; export declare const Slot: ReturnType; export {};