import { RuntimeDeploymentDeclaration, Interval, MarketUniverse, StrategyCreator, StrategyConfig, RuntimeStrategySelection, RuntimeStrategyControlState, RuntimeDeployment, TradejsRuntimeDeclaration } from '@tradejs/types'; declare const RUNTIME_PACKAGE_MANIFEST_SCHEMA: "tradejs-runtime-package-manifest/v1"; interface RuntimePackageManifest { schema: typeof RUNTIME_PACKAGE_MANIFEST_SCHEMA; projectSha: string; packages: Record; } interface ResolvedRuntimeStrategy { strategyName: string; strategyModule: string; strategyRevision: string; deploymentCompositionId: string; generation?: string; enabled: boolean; controlState: RuntimeStrategyControlState; interval: Interval; universe: MarketUniverse; accountId?: string; strategyPackage: string; strategyPackageVersion: string; strategyDependencyVersions: Record; runtimePackageVersion: string; strategyCreator: StrategyCreator; sourceStrategyConfig: StrategyConfig; strategyConfig: StrategyConfig; selection?: RuntimeStrategySelection; } interface ResolvedStrategyComposition { strategyName: string; strategyModule: string; strategyRevision: string; generation?: string; enabled: boolean; interval: Interval; universe: MarketUniverse; strategyPackage: string; strategyPackageVersion: string; strategyDependencyVersions: Record; runtimePackageVersion: string; strategyCreator: StrategyCreator; sourceStrategyConfig: StrategyConfig; strategyConfig: StrategyConfig; selection?: RuntimeStrategySelection; } interface ResolvedRuntimeDeploymentComposition { deploymentId: string; deploymentCompositionId: string; declaration: RuntimeDeploymentDeclaration; strategies: ResolvedStrategyComposition[]; } interface ResolvedRuntimeComposition { deployments: ResolvedRuntimeDeploymentComposition[]; } declare const computeStrategyRevision: ({ strategyName, strategyPackage, strategyPackageVersion, strategyDependencyVersions, runtimePackageVersion, strategyConfig, }: { strategyName: string; strategyPackage: string; strategyPackageVersion: string; strategyDependencyVersions: Record; runtimePackageVersion: string; strategyConfig: StrategyConfig; }) => string; declare const computeDeploymentCompositionId: (value: { deploymentId: string; connectorName: string; provider: string; accountId: string; enabled: boolean; assetClasses?: readonly string[]; strategies: readonly { strategyName: string; strategyRevision: string; enabled: boolean; selection?: RuntimeStrategySelection; }[]; }) => string; declare const verifyRuntimeDeclaration: (value: unknown) => TradejsRuntimeDeclaration; declare const resolveRuntimeComposition: ({ projectRoot, }: { projectRoot: string; }) => Promise; declare const listRuntimeDeployments: ({ userName, projectRoot, }: { userName: string; projectRoot: string; }) => Promise; declare const getRuntimeDeployment: ({ userName, projectRoot, deploymentId, }: { userName: string; projectRoot: string; deploymentId: string; }) => Promise; declare const loadResolvedRuntimeStrategies: ({ userName, projectRoot, deploymentId, universe, accountId, interval, }: { userName: string; projectRoot: string; deploymentId: string; universe?: MarketUniverse; accountId?: string; interval?: Interval; }) => Promise; declare const getRuntimeStrategyPackageMetadata: ({ strategyName, projectRoot, strategyModule, }: { strategyName: string; projectRoot: string; strategyModule?: string; }) => Promise<{ strategyPackage: string; strategyPackageVersion: string; strategyDependencyVersions: any; runtimePackageVersion: string; }>; export { RUNTIME_PACKAGE_MANIFEST_SCHEMA, type ResolvedRuntimeComposition, type ResolvedRuntimeDeploymentComposition, type ResolvedRuntimeStrategy, type RuntimePackageManifest, computeDeploymentCompositionId, computeStrategyRevision, getRuntimeDeployment, getRuntimeStrategyPackageMetadata, listRuntimeDeployments, loadResolvedRuntimeStrategies, resolveRuntimeComposition, verifyRuntimeDeclaration };