TypeScript has interfaces for plain data, so StripeKit represents every input and result as a documented interface, the same approach the Stripe SDK itself uses internally. This page lists the shape of every object you will send to, or receive from, StripeKit.
See Storage adapter and src/types/storage.ts. It is an interface that you implement; only override the methods your application actually uses; everything else safely no-ops.