import React from 'react';

declare class MarineSAC {
    column: string;
    asset_type: string;
    asset_speed: number;
    wu: number;
    speed_correction: number;
    fw: number;
    sweep_width: number;
    fatigue: boolean;
    corrected_sweep_width: number;
    practical_track_spacing: number;
    search_area: number;
    search_hours: number;
    available_search_hours: number;
    modified_area: number;
    whole_area_practical_track_spacing: number;
    constructor(column: string, assetType: string);
    recaclculate(): void;
}
interface MarineSACTableState {
    columns: MarineSAC[];
    targetType: string;
    fatigue: boolean;
    weatherImpact: string;
    assetSpeeds: {
        [assetType: string]: number;
    };
    metVisibility: number;
    practicalTrackSpacing: Map<string, number>;
    availableSearchHours: Map<string, number>;
}
declare class MarineSACTable extends React.Component<never, MarineSACTableState> {
    possibleTargetsList: string[];
    constructor(props: never);
    weatherImpactChange(newWeatherImpact: string): void;
    weatherVisibilityChange(metVisibility: number): void;
    targetTypeChange(newTargetType: string): void;
    assetSpeedChange(assetType: string, speed: number): void;
    fatigueChange(value: boolean): void;
    updateData(assetID: string, fieldName: string, value: number): void;
    recalculate(): void;
    render(): React.JSX.Element;
}

export { MarineSACTable };
