import { O } from "./o.js";
import { Item } from "../parts/item.js";
import { Media } from "../parts/media.js";
import { TimelineFile } from "../parts/basics.js";
import { Datafile } from "../utils/datafile.js";
import { ResourcePool } from "../parts/resource-pool.js";
export declare class Omni {
    resources: ResourcePool;
    load: <S extends Record<string, Promise<Datafile>>>(spec: S) => Promise<{ [K in keyof S]: Media; }>;
    timeline: (fn: (o: O) => Item.Sequence) => TimelineFile;
}
