import type { CompanionStaticUpgradeScript } from './module-api/upgrade.js';
import type { InstanceBase } from './module-api/base.js';
export type InstanceConstructor<TConfig, TSecrets> = new (internal: unknown) => InstanceBase<TConfig, TSecrets>;
/**
 * Setup the module for execution
 * This should be called once per-module, to register the class that should be executed
 * @param factory The class for the module
 * @param upgradeScripts Upgrade scripts
 */
export declare function runEntrypoint<TConfig, TSecrets>(factory: InstanceConstructor<TConfig, TSecrets>, upgradeScripts: CompanionStaticUpgradeScript<TConfig, TSecrets>[]): void;
//# sourceMappingURL=entrypoint.d.ts.map