import { IActivDirectSearchAssetParams, CONTRACT_INTERFACES } from '../..'

export interface ILitAction {
	ipfsId: string
	publicKey: string
	keyEthAddress: string
	testPricing: (
		params: IActivDirectSearchAssetParams,
	) => Promise<CONTRACT_INTERFACES.IPrice>
}

export interface ILitActionV2 {
	fetcher: {
		ipfsId: string
		publicKey: string
		keyEthAddress: string
	}
	keyBearer: {
		ipfsId: string
		publicKey: string
		keyEthAddress: string
	}
	provider: {
		ipfsId: string
		publicKey: string
		keyEthAddress: string
	}
	verifier: {
		ipfsId: string
		publicKey: string
		keyEthAddress: string
	}
	chain: string
	testPricing: (
		params: IActivDirectSearchAssetParams,
	) => Promise<CONTRACT_INTERFACES.IPrice>
}
