import { Collection, Feature, Map } from 'ol';
import { Coordinate } from 'ol/coordinate';
import { default as Interaction } from 'ol/interaction/Interaction';
import { default as VectorLayer } from 'ol/layer/Vector';
export interface AddAdditionalSnapProps {
    interactLayers: VectorLayer[];
    map: Map;
    pixelTolerance: number;
    type: string;
}
export interface AddAngleSnapProps {
    map: Map;
    points: Coordinate[];
    pixelTolerance: number;
    type: string;
}
export interface CreateHoverSnapLayer {
    features: Collection<Feature>;
    type: string;
}
export interface RemoveInteractionProps {
    type: string;
    map: Map;
}
export interface FindInteractionProps {
    type: string;
    interactions: Interaction[];
}
export interface QuerySnapProps {
    interactLayers: VectorLayer[];
    type: string;
}
export interface InitializeAdditionalSnapProps {
    features: Collection<Feature>;
    map: Map;
    pixelTolerance: number;
    type: string;
}
export interface InitializeAngleSnapProps {
    features: Collection<Feature>;
    map: Map;
    pixelTolerance: number;
    type: string;
}
export interface RemoveHoverSnapLayerProps {
    interactSnapLayers: VectorLayer[];
    type: string;
    map: Map;
}
