export declare type IShapeTrailComponent = IObjectTrail | IOneOfItemTrail | IObjectFieldTrail | IListTrail | IListItemTrail | INullableTrail | IOptionalTrail | IOptionalItemTrail | INullableItemTrail | IUnknownTrail; export interface IShapeTrail { rootShapeId: string; path: IShapeTrailComponent[]; } export interface IObjectTrail { ObjectTrail: { shapeId: string; }; } export interface IOneOfItemTrail { OneOfItemTrail: { oneOfId: string; parameterId: string; itemShapeId: string; }; } export interface IObjectFieldTrail { ObjectFieldTrail: { fieldId: string; fieldShapeId: string; parentObjectShapeId: string; }; } export interface IListTrail { ListTrail: { shapeId: string; }; } export interface IListItemTrail { ListItemTrail: { listShapeId: string; itemShapeId: string; }; } export interface INullableTrail { NullableTrail: { shapeId: string; }; } export interface IOptionalItemTrail { OptionalItemTrail: { shapeId: string; innerShapeId: string; }; } export interface INullableItemTrail { NullableItemTrail: { shapeId: string; innerShapeId: string; }; } export interface IUnknownTrail { UnknownTrail: {}; } export interface IOneOfTrail { OneOfTrail: { shapeId: string; }; } export interface IOptionalTrail { OptionalTrail: { shapeId: string; }; } export declare function normalizeShapeTrail(trail: IShapeTrail): IShapeTrail; //# sourceMappingURL=shape-trail.d.ts.map