optional events?: {
approval.requested?: TappifyRouteHandler<undefined, void, Record<string, unknown>>;
digest.sent?: TappifyRouteHandler<undefined, void, Record<string, unknown>>;
featuring.started?: TappifyRouteHandler<undefined, void, Record<string, unknown>>;
incident.opened?: TappifyRouteHandler<undefined, void, Record<string, unknown>>;
incident.resolved?: TappifyRouteHandler<undefined, void, Record<string, unknown>>;
install.created?: TappifyRouteHandler<undefined, void, Record<string, unknown>>;
install.paused?: TappifyRouteHandler<undefined, void, Record<string, unknown>>;
install.resumed?: TappifyRouteHandler<undefined, void, Record<string, unknown>>;
install.revoked?: TappifyRouteHandler<undefined, void, Record<string, unknown>>;
install.token_rotated?: TappifyRouteHandler<undefined, void, Record<string, unknown>>;
keyword.set_changed?: TappifyRouteHandler<undefined, void, Record<string, unknown>>;
metadata.changed?: TappifyRouteHandler<undefined, void, Record<string, unknown>>;
playbook.step_approved?: TappifyRouteHandler<undefined, void, Record<string, unknown>>;
price.changed?: TappifyRouteHandler<undefined, void, Record<string, unknown>>;
release.shipped?: TappifyRouteHandler<undefined, void, {
build: string;
version: string;
}>;
review.thread_opened?: TappifyRouteHandler<undefined, void, Record<string, unknown>>;
review.thread_resolved?: TappifyRouteHandler<undefined, void, Record<string, unknown>>;
scopes.changed?: TappifyRouteHandler<undefined, void, Record<string, unknown>>;
score.changed?: TappifyRouteHandler<undefined, void, Record<string, unknown>>;
screenshots.updated?: TappifyRouteHandler<undefined, void, Record<string, unknown>>;
settings.changed?: TappifyRouteHandler<undefined, void, Record<string, unknown>>;
};