import { Sequence } from './SeqNode';
import { Aligner } from './Aligner';
import { GapsParams, AlignmentResult } from './types';
/**
* Generic temporal sequence aligner
*
* Implements the method reported in:
* `Syed et al. Temporal Needleman-Wunsch `__
*
* Currently, it supports linear gap penalty but extends/adapts the notation in the original paper to support all alignment paths
*
* @todo
* extend it to affine gap penalty
* @param alignType defining type of alignment.
* There are four alignment types:
* - `global` (i.e. Needleman-Wunsch or more precisely a variant of David Sankoff algorithm
* see Sankoff, D. (1972). "Matching sequences under deletion-insertion constraints".
* Proceedings of the National Academy of Sciences of the United States of America. 69 (1): 4–6
* )
* - `local` (i.e. Smith-Waterman algorithm)
* - `semi-global` alignment
* - `end-gap-free` alignment
*/
export declare class TemporalAligner extends Aligner {
align(seq1: Sequence, seq2: Sequence, gaps_params: GapsParams): void;
private initTransitionTable;
retrieveAlignments(): AlignmentResult;
}