import { ComponentManager } from '../../../../core/src'; import { ScriptConfig as BaseScriptConfig, ScriptEvents } from '../script-injector'; export interface VtexIoScriptConfig extends BaseScriptConfig { src: string; lazy?: boolean; id?: string; baseId?: string; globalId?: string; } type EventCallback = (instance: VtexIoScriptInjector, data?: any) => void; export declare class VtexIoScriptInjector { private scriptInjector; private lazy; private id?; private baseId?; private globalId?; private events; component?: ComponentManager; fullId: string; constructor(config: VtexIoScriptConfig); on(event: ScriptEvents, callback: EventCallback): this; execute(): void; render(props?: Record): Promise; unmount(): void; getElement(): HTMLElement | null; loadComponent(): Promise; private getGlobalComponent; private triggerEvent; private generateFullId; } export {}; //# sourceMappingURL=vtex-io-script-injector.d.ts.map