import * as i0 from '@angular/core'; import { ElementRef } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import * as i3 from '@angular/common'; type binary = 0 | 1; type binaryRow = [binary, binary, binary, binary, binary]; declare class MarksService { protected marks: { [key: string]: [number, number, number, number, number, number, number, number]; }; constructor(); /** register by using single number per row */ register(mark: string, rows: [number, number, number, number, number, number, number, number]): void; /** register by using rows tables 0/1 (on/off) */ registerBinary(mark: string, table: [binaryRow, binaryRow, binaryRow, binaryRow, binaryRow, binaryRow, binaryRow, binaryRow]): void; /** get mark */ get(mark: string): [number, number, number, number, number, number, number, number]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class MarkDisplayerComponent { protected element: ElementRef; marks: MarksService; /** size of digit unit */ size: number; /** margin of digit unit */ margin: number; /** mark to display, if not find in table then ' ' is displayed */ set mark(value: string); get mark(): string; private _mark; constructor(element: ElementRef, marks: MarksService); protected matrix: number[]; protected setMark(mark: string): void; protected map(value: number, mask: number): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class MarksDisplayerComponent implements ControlValueAccessor { /** number of marks per line */ set marksPerLine(marksPerLine: number); protected _marksPerLine: number[]; /** number of rows */ set rows(rows: number); protected _rows: number[]; /** size of basic mark unit displayer */ size: number; /** margin for basic units */ margin: number; /** text to displayed (will be split by new line mark to display per line) */ set text(text: string); protected lines: string[]; protected connectors: any[]; onChange: (value: string) => void; onTouched: () => void; registerOnValidatorChange(fn: () => void): void; writeValue(set?: string): void; registerOnChange(onChange: any): void; registerOnTouched(onTouched: any): void; getChar(line: number, index: number): string; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class MarksDisplayerModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { MarkDisplayerComponent, MarksDisplayerComponent, MarksDisplayerModule, MarksService };