/**
 * EventBus topic constants for the kos-ui-sdk container indexing
 * system.
 *
 * `KosModelContainer` publishes ADDED and REMOVED directly when its
 * items are mutated. The `@kosIndexAware` decorator publishes CHANGED
 * via a model-effect over its declared fields. The
 * `@kosContainerIndexAware` decorator publishes SEED on demand and
 * PURGE on unload, and subscribes to REQUEST_SEED for late-attach
 * consumer handshakes.
 *
 * Topic naming is intentionally flat (`kos/model/container/index/<verb>`)
 * — the collection is carried in the payload, not the topic, so a
 * single subscribe gives a consumer visibility into the entire index.
 *
 * @kosService core.indexing
 * @kosApiLevel 22
 */
export declare enum KosContainerIndexEvents {
    /** A new item was added to an indexable collection. */
    ADDED = "kos/model/container/index/added",
    /** An item was removed from an indexable collection. */
    REMOVED = "kos/model/container/index/removed",
    /** An item's declared index fields changed. */
    CHANGED = "kos/model/container/index/changed",
    /**
     * A container's current contents as a single snapshot. Emitted in
     * response to REQUEST_SEED so late-attaching consumers can
     * re-establish their index without per-item events.
     */
    SEED = "kos/model/container/index/seed",
    /**
     * A container is being unloaded; the index should drop all records
     * matching the carried collection.
     */
    PURGE = "kos/model/container/index/purge",
    /**
     * Consumer-initiated request that all already-`ready()`
     * containers re-emit a SEED. Lets subscribe order stop mattering.
     */
    REQUEST_SEED = "kos/model/container/index/request-seed"
}
//# sourceMappingURL=topics.d.ts.map