package loop

import (
	"time"

	"github.com/lightninglabs/aperture/l402"
	"github.com/lightninglabs/lndclient"
	"github.com/lightninglabs/loop/assets"
	"github.com/lightninglabs/loop/loopdb"
	"google.golang.org/grpc"
)

// clientConfig contains config items for the swap client.
type clientConfig struct {
	LndServices       *lndclient.LndServices
	Server            swapServerClient
	Conn              *grpc.ClientConn
	Store             loopdb.SwapStore
	AssetClient       *assets.TapdClient
	L402Store         l402.Store
	CreateExpiryTimer func(expiry time.Duration) <-chan time.Time
	LoopOutMaxParts   uint32
}
