import { OpenXDA } from '@gpa-gemstone/application-typings';
interface IProps {
    setEventFilters: (characteristics?: IEventCharacteristicFilters, types?: number[]) => void;
    eventTypes: OpenXDA.Types.EventType[];
    eventCharacteristicFilter: IEventCharacteristicFilters;
    magDurCurves: OpenXDA.Types.MagDurCurve[];
    eventTypeFilter: number[];
}
interface IPhaseFilters {
    AN: boolean;
    BN: boolean;
    CN: boolean;
    AB: boolean;
    BC: boolean;
    CA: boolean;
    ABG: boolean;
    BCG: boolean;
    ABC: boolean;
    ABCG: boolean;
}
interface IEventCharacteristicFilters {
    durationMin?: number;
    durationMax?: number;
    phases: IPhaseFilters;
    transientMin?: number;
    transientMax?: number;
    transientType: ('LL' | 'LN' | 'both');
    sagMin?: number;
    sagMax?: number;
    sagType: ('LL' | 'LN' | 'both');
    swellMin?: number;
    swellMax?: number;
    swellType: ('LL' | 'LN' | 'both');
    curveID: number;
    curveInside: boolean;
    curveOutside: boolean;
}
declare const EventCharacteristicFilter: (props: IProps) => JSX.Element | null;
export default EventCharacteristicFilter;
