import { type IPortalApi } from '@portal-hq/utils' import Meld, { type IMeld } from './meld/Meld' import { PortalMeldApi } from './meld/PortalMeldApi' import Noah, { type INoah } from './noah/Noah' import { PortalNoahApi } from './noah/PortalNoahApi' export * from './meld' export * from './noah' export interface IRamps { noah: INoah meld: IMeld } export interface RampsOptions { api: IPortalApi } export class Ramps implements IRamps { public readonly noah: INoah public readonly meld: IMeld constructor({ api }: RampsOptions) { const noahApi = new PortalNoahApi({ api }) this.noah = new Noah({ api: noahApi, }) const meldApi = new PortalMeldApi({ api }) this.meld = new Meld({ api: meldApi, }) } } export default Ramps