import type { PaymentPayload, PaymentRequirements } from 'x402/types';
import { BaseFacilitatorService, type ValidationResult } from './base-facilitator';
import { PaymentResult } from '../../../shared/schemas';
export declare class CoinbaseFacilitatorService extends BaseFacilitatorService {
    private verify;
    private settle;
    constructor(apiKeyId: string, apiKeySecret: string);
    protected performValidation(payload: PaymentPayload, paymentRequirements: any): Promise<ValidationResult>;
    protected performExecution(payload: PaymentPayload, paymentRequirements: PaymentRequirements): Promise<PaymentResult>;
}
export declare function createCoinbaseFacilitator(apiKeyId?: string, apiKeySecret?: string): CoinbaseFacilitatorService;
