InternalCircuitApi
@Target(allowedTargets = [AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.TYPEALIAS, AnnotationTarget.PROPERTY, AnnotationTarget.CONSTRUCTOR] )
@RequiresOptIn(level = RequiresOptIn.Level.ERROR, message = "This is an internal Circuit API that should not be used from outside of com.slack.circuit. No compatibility guarantees are provided. It is recommended to report your use-case of internal API to Circuit issue tracker, so a stable API could be provided instead")
Marks declarations that are internal in Circuit's API, meaning that they should not be used outside of Circuit's first party API. This is their signatures and semantics will change between future releases without any warnings and without providing any migration aids.