import { Intent, MultiPayload as MultiPayload$1 } from "@defuse-protocol/contract-types"; //#region src/intents/shared-types.d.ts type IntentPrimitive = Intent; interface IntentPayload { verifying_contract: string; deadline: string; nonce: string; intents: IntentPrimitive[]; signer_id: string | undefined; } type IntentPayloadFactory = (intentParams: IntentPayload) => Promise> | Partial; type IntentHash = string; interface RelayParamsDefault { multiPayload: MultiPayload$1; quoteHashes?: string[]; } type IntentRelayParamsFactory> = () => RelayParams | Promise; //#endregion export { IntentHash, IntentPayload, IntentPayloadFactory, IntentPrimitive, IntentRelayParamsFactory, type MultiPayload$1 as MultiPayload, RelayParamsDefault };