import { Hash } from 'viem';
import { TransactionTask } from '../transaction-task/transactionTask';
export type TransactionTaskEntry = {
    id: string;
    request: TransactionTask;
    hash?: Hash;
    createdAt: Date;
};
type TransactionTaskStore = {
    taskEntryById: Record<string, TransactionTaskEntry>;
    createTask: (task: TransactionTask) => void;
    completeTask: (id: string, hash: Hash) => void;
};
export declare const useTransactionTaskStore: import("zustand").UseBoundStore<Omit<import("zustand").StoreApi<TransactionTaskStore>, "setState"> & {
    setState(nextStateOrUpdater: TransactionTaskStore | Partial<TransactionTaskStore> | ((state: import("immer").WritableDraft<TransactionTaskStore>) => void), shouldReplace?: false): void;
    setState(nextStateOrUpdater: TransactionTaskStore | ((state: import("immer").WritableDraft<TransactionTaskStore>) => void), shouldReplace: true): void;
}>;
export {};
