import type { Effect, Option } from "effect"; import { Context } from "effect"; import type { Hash, Hex } from "viem"; import type { ClientNotFoundError, ReceiptTimeoutError, TransactionFailedError } from "../core/errors/index.js"; import type { OffchainSignatureTimeoutError, SafeInfoUnavailableError, SafeSettingsError, SafeTxExecutionTimeoutError, SafeTxLookupError, SafeTxSubmissionError, SignTypedDataError } from "./errors.js"; import type { EIP712TypedData, OffchainSignaturePolicy, OffchainSignatureResult, SafeInfo, SafeTransaction, SafeTxResult, SafeTxSubmission, SafeWaitPolicy, SignTypedDataResult } from "./types.js"; export type SafeAppsServiceShape = { readonly getInfo: () => Effect.Effect; readonly sendTransactions: (txs: readonly SafeTransaction[], params?: { safeTxGas?: number; }) => Effect.Effect; readonly getTransaction: (safeTxHash: Hash) => Effect.Effect<{ txHash: Option.Option; status: string; }, SafeTxLookupError>; readonly waitForTransactionReceipt: (safeTxHash: Hash, policy?: SafeWaitPolicy) => Effect.Effect; readonly signTypedData: (typedData: EIP712TypedData) => Effect.Effect; readonly getOffchainSignature: (messageHash: Hex) => Effect.Effect, SafeTxLookupError>; readonly pollOffchainSignature: (messageHash: Hex, policy?: OffchainSignaturePolicy) => Effect.Effect; readonly enableOffchainSigning: () => Effect.Effect; }; declare const SafeAppsService_base: Context.TagClass; export declare class SafeAppsService extends SafeAppsService_base { } export {}; //# sourceMappingURL=service.d.ts.map