import type { ModeOptions } from './ModeOptions';
import type { TerradrawValhallaMode } from './TerradrawMode';
import type { Contour, routingDistanceUnitType, costingModelType } from '../helpers';
import type { CircleLayerSpecification, FillLayerSpecification, LineLayerSpecification, SymbolLayerSpecification } from 'maplibre-gl';
import type { TerraDrawMapLibreGLAdapterConfig } from './TerradrawControlOptions';
export interface ValhallaControlOptions {
    modes?: TerradrawValhallaMode[];
    open?: boolean;
    modeOptions?: ModeOptions;
    valhallaOptions?: ValhallaOptions;
    adapterOptions?: TerraDrawMapLibreGLAdapterConfig;
    showDeleteConfirmation?: boolean;
    routingLineLayerNodeLabelSpec?: SymbolLayerSpecification;
    routingLineLayerNodeSpec?: CircleLayerSpecification;
    timeIsochronePolygonLayerSpec?: FillLayerSpecification;
    timeIsochroneLineLayerSpec?: LineLayerSpecification;
    timeIsochroneLabelLayerSpec?: SymbolLayerSpecification;
    distanceIsochronePolygonLayerSpec?: FillLayerSpecification;
    distanceIsochroneLineLayerSpec?: LineLayerSpecification;
    distanceIsochroneLabelLayerSpec?: SymbolLayerSpecification;
}
export interface ValhallaOptions {
    url?: string;
    routingOptions?: {
        costingModel?: costingModelType;
        distanceUnit?: routingDistanceUnitType;
    };
    isochroneOptions?: {
        timeCostingModel?: costingModelType;
        distanceCostingModel?: costingModelType;
        contours?: Contour[];
    };
}
//# sourceMappingURL=ValhallaControlOptions.d.ts.map