import React from 'react';
import { SearchPattern } from '@canterbury-air-patrol/sar-search-patterns';
import { Speed } from '@canterbury-air-patrol/speed-time-distance';

interface SearchRunnerProps {
    search?: SearchPattern;
    complete?: () => void;
}
interface SearchRunnerState {
    search: SearchPattern;
    running: boolean;
    searchLeg: number;
    speed: Speed;
}
declare class SearchRunner extends React.Component<SearchRunnerProps, SearchRunnerState> {
    constructor(props: SearchRunnerProps);
    onChangeSpeed(newSpeed: Speed): void;
    updateState(): void;
    onCompleteTimer(): void;
    handleReset(): void;
    handlePause(): void;
    handleRun(): void;
    handleBackLeg(): void;
    handleSkipLeg(): void;
    humanBearing(bearing: number): string;
    render(): React.JSX.Element;
}
interface SearchRunnerConfigurationState {
    search: SearchPattern;
}
declare class SearchRunnerConfiguration extends React.Component<object, SearchRunnerConfigurationState> {
    constructor(props: object);
    onChangeSearch(search: SearchPattern | undefined): void;
    render(): React.JSX.Element;
}

export { SearchRunner, SearchRunnerConfiguration };
