import { Address, Log } from 'viem'; import { SplitsClient, SplitsClientConfig, CreateSplitConfig, UpdateSplitConfig, DistributeTokenConfig, UpdateSplitAndDistributeTokenConfig, WithdrawFundsConfig, InitiateControlTransferConfig, CancelControlTransferConfig, AcceptControlTransferConfig, MakeSplitImmutableConfig, CallData } from '@0xsplits/splits-sdk'; import { ContractExecutionStatus, RequestError } from '../types'; export declare const useSplitsClient: (config?: SplitsClientConfig) => SplitsClient; export declare const useCreateSplit: () => { createSplit: (arg0: CreateSplitConfig) => Promise; splitAddress?: Address; status?: ContractExecutionStatus; txHash?: string; error?: RequestError; }; export declare const useUpdateSplit: () => { updateSplit: (arg0: UpdateSplitConfig) => Promise; status?: ContractExecutionStatus; txHash?: string; error?: RequestError; }; export declare const useDistributeToken: () => { distributeToken: (arg0: DistributeTokenConfig) => Promise; distributeTokenCalldata: (arg0: DistributeTokenConfig) => Promise; status?: ContractExecutionStatus; txHash?: string; error?: RequestError; }; export declare const useUpdateSplitAndDistributeToken: () => { updateSplitAndDistributeToken: (arg0: UpdateSplitAndDistributeTokenConfig) => Promise; status?: ContractExecutionStatus; txHash?: string; error?: RequestError; }; export declare const useWithdrawFunds: () => { withdrawFunds: (arg0: WithdrawFundsConfig) => Promise; withdrawFundsCalldata: (arg0: WithdrawFundsConfig) => Promise; status?: ContractExecutionStatus; txHash?: string; error?: RequestError; }; export declare const useInitiateControlTransfer: () => { initiateControlTransfer: (arg0: InitiateControlTransferConfig) => Promise; status?: ContractExecutionStatus; txHash?: string; error?: RequestError; }; export declare const useCancelControlTransfer: () => { cancelControlTransfer: (arg0: CancelControlTransferConfig) => Promise; status?: ContractExecutionStatus; txHash?: string; error?: RequestError; }; export declare const useAcceptControlTransfer: () => { acceptControlTransfer: (arg0: AcceptControlTransferConfig) => Promise; status?: ContractExecutionStatus; txHash?: string; error?: RequestError; }; export declare const useMakeSplitImmutable: () => { makeSplitImmutable: (arg0: MakeSplitImmutableConfig) => Promise; status?: ContractExecutionStatus; txHash?: string; error?: RequestError; };