import { Context } from '../../context';
import { PaymentPeriodicity, Prisma, PrismaClient } from '@prisma/client';
import { PaymentProvider } from "../../../../payment-api/src";
export declare const updatePublicSubscription: (id: string, input: Pick<Prisma.SubscriptionUncheckedUpdateInput, 'memberPlanID' | 'paymentPeriodicity' | 'monthlyAmount' | 'autoRenew' | 'paymentMethodID'>, authenticateUser: Context['authenticateUser'], memberContext: Context['memberContext'], activeMemberPlansByID: Context['loaders']['activeMemberPlansByID'], activePaymentMethodsByID: Context['loaders']['activePaymentMethodsByID'], subscriptionClient: PrismaClient['subscription'], paymentProviders: PaymentProvider[]) => Promise<import("@prisma/client/runtime/library").GetResult<{
    id: string;
    createdAt: Date;
    modifiedAt: Date;
    paymentPeriodicity: PaymentPeriodicity;
    monthlyAmount: number;
    autoRenew: boolean;
    startsAt: Date;
    paidUntil: Date;
    paymentMethodID: string;
    memberPlanID: string;
    userID: string;
}, unknown> & {}>;
