import type { PipelineArgs, WorldFrame, WorldFunctorStep, WorldInstance } from "../types";
interface createWorldInstanceFromFrameParams {
    frame: WorldFrame;
    pipelineId: string;
    runId: string;
}
export declare function createWorldInstanceFromFrame({ frame, pipelineId, runId, }: createWorldInstanceFromFrameParams): WorldInstance;
export declare function createWorld(worldId?: string, runId?: string): WorldInstance;
export declare function runWorldPipeline({ world, steps, pipelineArgs, frameHandler, }: {
    world: WorldInstance;
    steps: WorldFunctorStep[];
    pipelineArgs?: PipelineArgs;
    frameHandler?: (world: WorldInstance) => void;
}): Promise<WorldInstance>;
export declare function forkWorld(sourceWorld: WorldInstance, newParams?: Record<string, any>): WorldInstance;
export {};
