import type { Row } from '../../../zero-protocol/src/data.ts';
import type { EditChange } from './change.ts';
import type { InputBase, Output } from './operator.ts';
/**
 * This takes an {@linkcode EditChange} and a predicate that determines if a row
 * should be present based on the row's data. It then splits the change and
 * pushes the appropriate changes to the output based on the predicate.
 */
export declare function maybeSplitAndPushEditChange(change: EditChange, predicate: (row: Row) => boolean, output: Output, pusher: InputBase): void;
//# sourceMappingURL=maybe-split-and-push-edit-change.d.ts.map