/** @public */ export type ExtensionDataValue = { readonly $$type: '@backstage/ExtensionDataValue'; readonly id: TId; readonly value: TData; }; /** @public */ export type ExtensionDataRef = { readonly $$type: '@backstage/ExtensionDataRef'; readonly id: TId; readonly T: TData; readonly config: TConfig; }; /** @public */ export type ExtensionDataRefToValue = TDataRef extends ExtensionDataRef ? ExtensionDataValue : never; /** @public */ export type AnyExtensionDataRef = ExtensionDataRef; /** @public */ export interface ConfigurableExtensionDataRef extends ExtensionDataRef { optional(): ConfigurableExtensionDataRef; (t: TData): ExtensionDataValue; } /** @public */ export declare function createExtensionDataRef(): { with(options: { id: TId; }): ConfigurableExtensionDataRef; };