import NeighborhoodOptic from './NeighborhoodOptic.ts';
import NodeOptic from './NodeOptic.ts';
import OpticCoordinatePosture, { type OpticCoordinatePostureValue } from './OpticCoordinatePosture.ts';
import TraversalOptic from './TraversalOptic.ts';
import type CheckpointTailOpticSource from './CheckpointTailOpticSource.ts';
type WorldlineOpticOptions = {
    readonly source: CheckpointTailOpticSource;
    readonly coordinatePosture?: OpticCoordinatePosture | OpticCoordinatePostureValue;
};
export default class WorldlineOptic {
    private readonly _locator;
    private readonly _posture;
    constructor(options: WorldlineOpticOptions);
    node(nodeId: string): NodeOptic;
    neighborhood(nodeId: string): NeighborhoodOptic;
    traversal(startNodeId: string): TraversalOptic;
}
export {};
