import type { IconRenderer } from '@quillforms/types'; export declare type PaymentGatewayModule = { name: string; icon: { mini: string | IconRenderer; full: string | IconRenderer; }; description: string; active: boolean; settings?: React.FC<{ slug: string; }>; options?: { component: React.FC<{ slug: string; settings: any; onChange: (value: any) => void; }>; has: (settings: any) => boolean; validate: (settings: any) => { valid: boolean; message?: string; }; }; methods: { [key: string]: { configured: boolean; isRecurringSupported: boolean; admin: { label: { icon: string | IconRenderer; text: string; }; hint?: React.FC<{ general: Object; modeles: []; updateGeneral: Function; }>; }; customer: { label: { text: string; }; render: React.FC<{ slug: string; data: any; onComplete: () => void; }>; }; }; }; }; export declare type PaymentGatewayModules = Record; //# sourceMappingURL=types.d.ts.map