import { AtomConfig, IonStateFactory, AtomGenerics } from '../../types/index.js'; import { AtomInstance } from '../instances/AtomInstance.js'; import { Ecosystem } from '../Ecosystem.js'; import { AtomTemplateBase } from './AtomTemplateBase.js'; export declare class IonTemplate extends AtomTemplateBase> { private _get; constructor(key: string, stateFactory: IonStateFactory, _config?: AtomConfig); _createInstance(ecosystem: Ecosystem, id: string, params: G['Params']): AtomInstance; getInstanceId(ecosystem: Ecosystem, params?: G['Params']): string; override(newGet?: IonStateFactory): IonTemplate<{ State: G["State"] | G["Store"]; Params: G["Params"]; Exports: G["Exports"]; Store: import("packages/core/dist/esm").Store; Promise: G["Promise"]; }>; }