// Code generated by MockGen. DO NOT EDIT.
// Source: github.com/celestiaorg/celestia-node/share/shwap (interfaces: Getter)

// Package mock is a generated GoMock package.
package mock

import (
	context "context"
	reflect "reflect"

	header "github.com/celestiaorg/celestia-node/header"
	shwap "github.com/celestiaorg/celestia-node/share/shwap"
	share "github.com/celestiaorg/go-square/v3/share"
	rsmt2d "github.com/celestiaorg/rsmt2d"
	gomock "github.com/golang/mock/gomock"
)

// MockGetter is a mock of Getter interface.
type MockGetter struct {
	ctrl     *gomock.Controller
	recorder *MockGetterMockRecorder
}

// MockGetterMockRecorder is the mock recorder for MockGetter.
type MockGetterMockRecorder struct {
	mock *MockGetter
}

// NewMockGetter creates a new mock instance.
func NewMockGetter(ctrl *gomock.Controller) *MockGetter {
	mock := &MockGetter{ctrl: ctrl}
	mock.recorder = &MockGetterMockRecorder{mock}
	return mock
}

// EXPECT returns an object that allows the caller to indicate expected use.
func (m *MockGetter) EXPECT() *MockGetterMockRecorder {
	return m.recorder
}

// GetEDS mocks base method.
func (m *MockGetter) GetEDS(arg0 context.Context, arg1 *header.ExtendedHeader) (*rsmt2d.ExtendedDataSquare, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetEDS", arg0, arg1)
	ret0, _ := ret[0].(*rsmt2d.ExtendedDataSquare)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetEDS indicates an expected call of GetEDS.
func (mr *MockGetterMockRecorder) GetEDS(arg0, arg1 interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetEDS", reflect.TypeOf((*MockGetter)(nil).GetEDS), arg0, arg1)
}

// GetNamespaceData mocks base method.
func (m *MockGetter) GetNamespaceData(arg0 context.Context, arg1 *header.ExtendedHeader, arg2 share.Namespace) (shwap.NamespaceData, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetNamespaceData", arg0, arg1, arg2)
	ret0, _ := ret[0].(shwap.NamespaceData)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetNamespaceData indicates an expected call of GetNamespaceData.
func (mr *MockGetterMockRecorder) GetNamespaceData(arg0, arg1, arg2 interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetNamespaceData", reflect.TypeOf((*MockGetter)(nil).GetNamespaceData), arg0, arg1, arg2)
}

// GetRangeNamespaceData mocks base method.
func (m *MockGetter) GetRangeNamespaceData(arg0 context.Context, arg1 *header.ExtendedHeader, arg2, arg3 int) (shwap.RangeNamespaceData, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetRangeNamespaceData", arg0, arg1, arg2, arg3)
	ret0, _ := ret[0].(shwap.RangeNamespaceData)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetRangeNamespaceData indicates an expected call of GetRangeNamespaceData.
func (mr *MockGetterMockRecorder) GetRangeNamespaceData(arg0, arg1, arg2, arg3 interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetRangeNamespaceData", reflect.TypeOf((*MockGetter)(nil).GetRangeNamespaceData), arg0, arg1, arg2, arg3)
}

// GetRow mocks base method.
func (m *MockGetter) GetRow(arg0 context.Context, arg1 *header.ExtendedHeader, arg2 int) (shwap.Row, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetRow", arg0, arg1, arg2)
	ret0, _ := ret[0].(shwap.Row)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetRow indicates an expected call of GetRow.
func (mr *MockGetterMockRecorder) GetRow(arg0, arg1, arg2 interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetRow", reflect.TypeOf((*MockGetter)(nil).GetRow), arg0, arg1, arg2)
}

// GetSamples mocks base method.
func (m *MockGetter) GetSamples(arg0 context.Context, arg1 *header.ExtendedHeader, arg2 []shwap.SampleCoords) ([]shwap.Sample, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetSamples", arg0, arg1, arg2)
	ret0, _ := ret[0].([]shwap.Sample)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetSamples indicates an expected call of GetSamples.
func (mr *MockGetterMockRecorder) GetSamples(arg0, arg1, arg2 interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetSamples", reflect.TypeOf((*MockGetter)(nil).GetSamples), arg0, arg1, arg2)
}
