// Code generated by MockGen. DO NOT EDIT.
// Source: github.com/erigontech/erigon/db/kv/remotedbserver (interfaces: Snapshots)
//
// Generated by this command:
//
//	mockgen -typed=true -destination=./snapshots_mock.go -package=remotedbserver . Snapshots
//

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

import (
	reflect "reflect"

	gomock "go.uber.org/mock/gomock"
)

// MockSnapshots is a mock of Snapshots interface.
type MockSnapshots struct {
	ctrl     *gomock.Controller
	recorder *MockSnapshotsMockRecorder
	isgomock struct{}
}

// MockSnapshotsMockRecorder is the mock recorder for MockSnapshots.
type MockSnapshotsMockRecorder struct {
	mock *MockSnapshots
}

// NewMockSnapshots creates a new mock instance.
func NewMockSnapshots(ctrl *gomock.Controller) *MockSnapshots {
	mock := &MockSnapshots{ctrl: ctrl}
	mock.recorder = &MockSnapshotsMockRecorder{mock}
	return mock
}

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

// Files mocks base method.
func (m *MockSnapshots) Files() []string {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Files")
	ret0, _ := ret[0].([]string)
	return ret0
}

// Files indicates an expected call of Files.
func (mr *MockSnapshotsMockRecorder) Files() *MockSnapshotsFilesCall {
	mr.mock.ctrl.T.Helper()
	call := mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Files", reflect.TypeOf((*MockSnapshots)(nil).Files))
	return &MockSnapshotsFilesCall{Call: call}
}

// MockSnapshotsFilesCall wrap *gomock.Call
type MockSnapshotsFilesCall struct {
	*gomock.Call
}

// Return rewrite *gomock.Call.Return
func (c *MockSnapshotsFilesCall) Return(arg0 []string) *MockSnapshotsFilesCall {
	c.Call = c.Call.Return(arg0)
	return c
}

// Do rewrite *gomock.Call.Do
func (c *MockSnapshotsFilesCall) Do(f func() []string) *MockSnapshotsFilesCall {
	c.Call = c.Call.Do(f)
	return c
}

// DoAndReturn rewrite *gomock.Call.DoAndReturn
func (c *MockSnapshotsFilesCall) DoAndReturn(f func() []string) *MockSnapshotsFilesCall {
	c.Call = c.Call.DoAndReturn(f)
	return c
}
