/**
 * This file was auto-generated by Fern from our API Definition.
 */
import * as FernRegistry from "../../../../../../../index";
export type TypeReference = FernRegistry.api.latest.TypeReference.Id | FernRegistry.api.latest.TypeReference.Primitive | FernRegistry.api.latest.TypeReference.Optional | FernRegistry.api.latest.TypeReference.Nullable | FernRegistry.api.latest.TypeReference.List | FernRegistry.api.latest.TypeReference.Set | FernRegistry.api.latest.TypeReference.Map | FernRegistry.api.latest.TypeReference.Literal | FernRegistry.api.latest.TypeReference.Unknown;
export declare namespace TypeReference {
    interface Id extends FernRegistry.api.latest.TypeReferenceId {
        type: "id";
    }
    interface Primitive {
        type: "primitive";
        value: FernRegistry.api.latest.PrimitiveType;
    }
    interface Optional extends FernRegistry.api.latest.OptionalType {
        type: "optional";
    }
    interface Nullable extends FernRegistry.api.latest.NullableType {
        type: "nullable";
    }
    interface List extends FernRegistry.api.latest.ListType {
        type: "list";
    }
    interface Set extends FernRegistry.api.latest.SetType {
        type: "set";
    }
    interface Map extends FernRegistry.api.latest.MapType {
        type: "map";
    }
    interface Literal {
        type: "literal";
        value: FernRegistry.api.latest.LiteralType;
    }
    interface Unknown extends FernRegistry.api.latest.UnknownType {
        type: "unknown";
    }
}
//# sourceMappingURL=TypeReference.d.ts.map