import { type RuntimeDerivedOutputStatus, type RuntimeIdentity, type RuntimeSnapshot } from "@shrey-junior/sj-core/runtime/client.js";
import type { Logger } from "@shrey-junior/sj-core/core/logger.js";
export interface RuntimeCommandOptions {
    repoRoot: string;
    targetRoot: string;
    profileName?: string;
    refreshDerived?: boolean;
    json?: boolean;
    logger: Logger;
}
export interface RuntimeCommandResult {
    identity: RuntimeIdentity;
    snapshot: RuntimeSnapshot;
    derivedFreshness: RuntimeDerivedOutputStatus[];
}
export declare function runRuntime(options: RuntimeCommandOptions): Promise<number>;
//# sourceMappingURL=runtime.d.ts.map