import { BaseField } from '../BaseField';
import { FormContext } from '../form/FormContext';
import { Values } from '../form/Values';
import { InterceptorHandler } from './InterceptorHandler';
import { InterceptorHandlerResponse } from './InterceptorHandlerResponse';
export declare abstract class VisibilityHandler extends InterceptorHandler {
  abstract shouldShow(context: FormContext, values: Values, field: BaseField, value: any): boolean;
  run(context: FormContext, values: Values, field: BaseField, value: any, boundField?: BaseField): InterceptorHandlerResponse;
}
