import type { AsyncHandler, AsyncHandlerInput, AsyncHandlerOutput } from 'asynchronous-handlers';
import { StatusHandler } from './StatusHandler';
/**
 * A {@link StatusHandler} implementing a {@link UnionHandler}.
 */
export declare abstract class StatusUnionHandler<T extends AsyncHandler<unknown, unknown>> extends StatusHandler<AsyncHandlerInput<T>, AsyncHandlerOutput<T>> {
    constructor(handlers: T[], requireAll?: boolean, ignoreErrors?: boolean);
    protected abstract combine(results: AsyncHandlerOutput<T>[]): Promise<AsyncHandlerOutput<T>>;
}
