import { BTCPayServerClient } from '../utils/btcpay-client.js'; export interface ServiceMethod { name: string; description: string; parameters: Record; examples?: Array<{ name: string; description: string; parameters: Record; }>; } export interface ServiceInfo { name: string; description: string; category: string; methods: ServiceMethod[]; } export declare abstract class BaseService { protected client: BTCPayServerClient; constructor(client: BTCPayServerClient); abstract getServiceInfo(): ServiceInfo; executeMethod(methodName: string, parameters: Record): Promise; protected abstract handleMethod(methodName: string, parameters: Record): Promise; protected validateParameters(method: ServiceMethod, parameters: Record): void; protected getMethodInfo(methodName: string): ServiceMethod | undefined; } //# sourceMappingURL=base-service.d.ts.map