import type { BriefDescriptor } from '../descriptors/getBriefDescriptors.js';
export interface BruteForceMatchOptions {
    /**
     * Whether to sort the matches from best to worst.
     * @default `false`
     */
    sort?: boolean;
    /**
     * Number of best matches to return.
     * @default `source.length`
     */
    nbBestMatches?: number;
}
export interface Match {
    /**
     * Index of the source keypoint.
     */
    sourceIndex: number;
    /**
     * Index of the destination keypoint.
     */
    destinationIndex: number;
    /**
     * Distance from source to destination keypoints.
     */
    distance: number;
}
/**
 * Find the best match for each of the source descriptors using brute force matching.
 * @param source - Source descriptors.
 * @param destination - Destination descriptors.
 * @param options - Brute force amtch options.
 * @returns The best match for each source descriptor.
 */
export declare function bruteForceOneMatch(source: BriefDescriptor[], destination: BriefDescriptor[], options?: BruteForceMatchOptions): Match[];
//# sourceMappingURL=bruteForceMatch.d.ts.map