import type { SavingsRegistryEntry } from '../registry';
import type { SavingsReader } from './shared';
export type { SavingsCall, SavingsOnChainState, SavingsReader } from './shared';
export { ONE_E18, toBigInt } from './shared';
/**
 * Dispatch a registry entry to its reader.
 *
 * Today every savings entry uses the generic ERC-4626 reader. When a
 * future entry needs a custom shape (e.g. wrapped-rebasing for srUSD,
 * `floorPrice()` for USD0++, oracle-priced for RWA), add a
 * `reader` discriminant to {@link SavingsRegistryEntry} and a case
 * here — same pattern as
 * [../../lst/readers/index.ts](../../lst/readers/index.ts).
 */
export declare const buildReader: (entry: SavingsRegistryEntry) => SavingsReader;
//# sourceMappingURL=index.d.ts.map