import { Result } from "@adviser/cement"; import { ReqEnsureUser, ResEnsureUser, ReqFindUser, ResFindUser, ReqCreateTenant, ResCreateTenant, ReqUpdateTenant, ResUpdateTenant, ReqDeleteTenant, ResDeleteTenant, ReqRedeemInvite, ResRedeemInvite, ReqListTenantsByUser, ResListTenantsByUser, ReqInviteUser, ResInviteUser, ReqListInvites, ResListInvites, ReqDeleteInvite, ResDeleteInvite, ReqUpdateUserTenant, ResUpdateUserTenant, ReqCreateLedger, ResCreateLedger, ReqUpdateLedger, ResUpdateLedger, ReqDeleteLedger, ResDeleteLedger, ReqListLedgersByUser, ResListLedgersByUser, ReqCloudSessionToken, ResCloudSessionToken, ReqCertFromCsr, ResCertFromCsr, ReqExtendToken, ReqTokenByResultId, ResExtendToken, ResTokenByResultId, ReqEnsureCloudToken, ResEnsureCloudToken, ClerkDashboardApiConfig, DashboardApiConfigIntern, FPApiInterface, DashboardApiConfig, WithoutTypeAndAuth } from "@fireproof/core-types-protocols-dashboard"; import type { LoadedClerk } from "@clerk/shared/types"; export declare class DashboardApiImpl implements FPApiInterface { #private; readonly cfg: DashboardApiConfigIntern; constructor(cfg: DashboardApiConfig); private request; ensureUser(req: WithoutTypeAndAuth): Promise>; findUser(req: WithoutTypeAndAuth): Promise>; createTenant(req: WithoutTypeAndAuth): Promise>; updateTenant(req: WithoutTypeAndAuth): Promise>; deleteTenant(req: WithoutTypeAndAuth): Promise>; connectUserToTenant(req: WithoutTypeAndAuth): Promise>; listTenantsByUser(req: WithoutTypeAndAuth): Promise>; inviteUser(req: WithoutTypeAndAuth): Promise>; listInvites(req: WithoutTypeAndAuth): Promise>; deleteInvite(req: WithoutTypeAndAuth): Promise>; updateUserTenant(req: WithoutTypeAndAuth): Promise>; createLedger(req: WithoutTypeAndAuth): Promise>; updateLedger(req: WithoutTypeAndAuth): Promise>; deleteLedger(req: WithoutTypeAndAuth): Promise>; listLedgersByUser(req: WithoutTypeAndAuth): Promise>; getCloudSessionToken(req: WithoutTypeAndAuth): Promise>; getCertFromCsr(req: WithoutTypeAndAuth): Promise>; redeemInvite(req: ReqRedeemInvite): Promise>; getTokenByResultId(req: ReqTokenByResultId): Promise>; extendToken(req: ReqExtendToken): Promise>; ensureCloudToken(req: WithoutTypeAndAuth): Promise>; } export declare function clerkDashApi(clerk: LoadedClerk, iopts: ClerkDashboardApiConfig): DashboardApiImpl;