import { ContainedField, IContainedSet } from './contained';
import { ITypeDispatcher } from './type-dispatcher';
export declare class SetReduce<T> {
    reduceField(a: T, field: ContainedField, dispatcher: ITypeDispatcher<T>): void;
    reduce(def: IContainedSet, dispatcher: ITypeDispatcher<T>, init: T): T;
}
