import type { PaymentPayload, PaymentRequirements } from 'x402/types';
import { BaseFacilitatorService, type ValidationResult } from './base-facilitator';
import { PaymentResult } from '../../../shared/schemas';
export declare class MockFacilitatorService extends BaseFacilitatorService {
    private shouldValidate;
    private shouldExecute;
    private mockTxHash;
    constructor(shouldValidate?: boolean, shouldExecute?: boolean, mockTxHash?: string);
    protected performValidation(payload: PaymentPayload, paymentRequirements: any): Promise<ValidationResult>;
    protected performExecution(payload: PaymentPayload, paymentRequirements: PaymentRequirements): Promise<PaymentResult>;
}
export declare function createMockFacilitator(shouldValidate?: boolean, shouldExecute?: boolean, mockTxHash?: string): MockFacilitatorService;
