import { P as PayKitProvider, a as ProviderMetadataRegistry } from './paykit-provider-BGUqO4Yp.mjs';
import { z } from 'zod';
import './resources/checkout.mjs';
import './resources/billing.mjs';
import './resources/customer.mjs';
import './types.mjs';
import './resources/metadata.mjs';
import './resources/subscription.mjs';
import './resources/payment.mjs';
import './resources/refund.mjs';
import './resources/webhook.mjs';
import './resources/invoice.mjs';

type MethodNames = {
    [K in keyof PayKitProvider]: PayKitProvider[K] extends (...args: any[]) => any ? K : never;
}[keyof PayKitProvider<any, any, any> & string];
declare const PAYKIT_PROVIDER_METHODS: Array<MethodNames>;
declare const providerSchema: z.ZodType<PayKitProvider<ProviderMetadataRegistry, any, Record<string, any>>, z.ZodTypeDef, PayKitProvider<ProviderMetadataRegistry, any, Record<string, any>>>;
declare const payKitAdapterMetadataSchema: z.ZodObject<{
    /**
     * The name of the adapter
     */
    name: z.ZodString;
    /**
     * The version of the adapter
     */
    version: z.ZodString;
}, "strip", z.ZodTypeAny, {
    name: string;
    version: string;
}, {
    name: string;
    version: string;
}>;
type PayKitAdapterMetadata = z.infer<typeof payKitAdapterMetadataSchema>;

export { PAYKIT_PROVIDER_METHODS, type PayKitAdapterMetadata, payKitAdapterMetadataSchema, providerSchema };
