import { SplynxClient, SplynxInvoice, SplynxPayment, SplynxPaymentMethod } from "./lib/splynx"; import { IPluginLogger, ServiceCallable, ServicesBase } from "@bettercorp/service-base"; import { IServerConfig, ISplynxPluginConfig } from "./sec.config"; import { SplynxWebhookData } from "./lib"; export interface SplynxReturnEmitEvents extends ServiceCallable { onWebhook(clientKey: string, data: SplynxWebhookData): Promise; } export interface SplynxReturnEmitAndReturnEvents extends ServiceCallable { validateClientKey(clientKey: string): Promise; } export interface SplynxEmitAndReturnEvents extends ServiceCallable { getServices(server: IServerConfig, clientId?: number): Promise>; getPayments(server: IServerConfig, clientId: number, id?: number): Promise>; getPaymentMethods(server: IServerConfig): Promise>; getClientById(server: IServerConfig, id: number): Promise; getClients(server: IServerConfig): Promise; getInvoices(server: IServerConfig, clientId: number, invoiceId?: number): Promise>; addPayment(server: IServerConfig, clientId: number, invoiceId?: number, requestId?: number, transactionId?: number, paymentType?: string, receiptNumber?: string, date?: number, amount?: number, note?: string, comment?: string, field1?: string, field2?: string, field3?: string, field4?: string, field5?: string): Promise; } export declare class Service extends ServicesBase { private fastify; constructor(pluginName: string, cwd: string, pluginCwd: string, log: IPluginLogger); private setupServer; init(): Promise; }