import type { Transaction } from '../core/Database.js';
import type { Deliver, QueryMeta } from '../core/MetaData.js';
type Part = Promise | ((tx: Transaction) => unknown);
type Create = (tx: Transaction) => Generator, T>;
export interface TxGenerator {
(tx: Transaction): Deliver;
[Symbol.iterator](): Generator, Result>;
}
export declare function txGenerator(create: Create): TxGenerator;
export {};