import { truth, normalizeWorldTruthAnchor, normalizeWorldTruthListItem, normalizeWorldTruthSummary, normalizeWorldTruthDetail, readWorldTruthList, readWorldTruthAnchor, readWorldTruthSummary, readWorldTruthDetail, } from './truth.js';
import { generate, buildWorldInputProjection, toRuntimeWorldGenerateInput, submitWorldGenerate, } from './generate.js';
import { fixture, normalizeWorldFixturePackage, normalizeWorldInspectVector, normalizeWorldInspectViewPreset, worldFixtureFromResolvedPaths, pickWorldFixturePreviewSpzUrl, resolveWorldFixtureTitle, } from './fixture.js';
import { render, createInspectWorldRenderPlan, } from './render.js';
import { projection, projectWorldRuntimePayload, } from './projection.js';
import { session, createInspectWorldSession, } from './session.js';
export { truth, normalizeWorldTruthAnchor, normalizeWorldTruthListItem, normalizeWorldTruthSummary, normalizeWorldTruthDetail, readWorldTruthList, readWorldTruthAnchor, readWorldTruthSummary, readWorldTruthDetail, generate, buildWorldInputProjection, toRuntimeWorldGenerateInput, submitWorldGenerate, fixture, normalizeWorldFixturePackage, normalizeWorldInspectVector, normalizeWorldInspectViewPreset, worldFixtureFromResolvedPaths, pickWorldFixturePreviewSpzUrl, resolveWorldFixtureTitle, render, createInspectWorldRenderPlan, projection, projectWorldRuntimePayload, session, createInspectWorldSession, };
export function createWorldFacade(client) {
    return {
        truth: {
            normalize: truth.normalize,
            list: (status) => readWorldTruthList(client, status),
            read: (worldId) => readWorldTruthSummary(client, worldId),
            readAnchor: (worldId) => readWorldTruthAnchor(client, worldId),
            readList: (status) => readWorldTruthList(client, status),
            readSummary: (worldId) => readWorldTruthSummary(client, worldId),
            readDetail: (worldId, recommendedAgentLimit) => readWorldTruthDetail(client, worldId, recommendedAgentLimit),
        },
        generate: {
            project: generate.project,
            toRuntimeInput: generate.toRuntimeInput,
            submit: (input) => submitWorldGenerate(client, input),
        },
        projection: {
            projectRuntimePayload: (input) => projectWorldRuntimePayload(client, input),
        },
        fixture,
        render,
        session,
    };
}
//# sourceMappingURL=index.js.map