import type { FeeQuote, FeeQuoteRequest, SubmitResult, SubmitPSBTRequest, VerificationResult, VerifyTransferRequest } from '../types'; export interface IServiceClient { generateFeeQuote(request: FeeQuoteRequest): Promise; signPsbt(request: SubmitPSBTRequest): Promise; verifyTransfer(request: VerifyTransferRequest): Promise; getConfig(): Readonly; setTimeout(timeout: number): void; cleanup(): Promise; } export interface ServiceClientConfig { apiKey: string; baseUrl: string; timeout?: number; maxRetries?: number; retryDelay?: number; headers?: Record; } export declare const DEFAULT_SERVICE_CLIENT_CONFIG: Required>; export declare function validateServiceClientConfig(config: ServiceClientConfig): void; export declare function mergeServiceClientConfig(config: ServiceClientConfig): Required; //# sourceMappingURL=IServiceClient.d.ts.map