export interface scanSettingsObject { meter: meter; elegaic: boolean; } export interface scannedLineObject { status: scanStatus; statusMessage: string; meter: meter; line: string; output: outputObject[]; flat: string[]; solutions: string[]; numberOfSolutions: number; } export interface outputObject { raw: string; full: string[]; error: string; } export interface analysedLine { scans: [Record, breakObject[]][]; error: string; } export interface breakObject { preceedingVowel: number; succeedingVowel: number; line: string; position: number; } export interface regexMatch { index: number; value: string; } export declare type scanStatus = "Warning" | "OK" | "Plus"; export declare type scanNature = "Full Scan" | "Quantities" | "Input"; export declare type meter = "Hexameter" | "Pentameter"; export declare type quantityStrict = "Long" | "Short"; export declare type quantity = "Undefined" | quantityStrict; export declare type footType = 0 | 1 | 2; export declare type vowel = "a" | "e" | "i" | "o" | "u" | "y" | "A" | "E" | "I" | "O" | "U" | "Y";