import { Connection } from '../connection'; import { Font, Capability } from '../capabilities'; import { Align, Style, Cut, Drawer } from '../actions'; import Image from '../graphics/Image'; import Manager from '../graphics/Manager'; export type StyleConf = { width?: number; height?: number; bold?: boolean; underline?: boolean; italic?: boolean; align?: Align; }; export declare abstract class Profile { private _columns; private _codepage; private _font; private _connection; protected capabilities: Capability; imageManager?: Manager; constructor(capabilities: Capability); abstract feed(lines: number): Promise; abstract cutter(mode: Cut): Promise; abstract buzzer(): Promise; abstract drawer(number: Drawer, on_time: number, off_time: number): Promise; abstract setAlignment(align: Align): Promise; abstract qrcode(data: string, size: number): Promise; protected abstract setMode(mode: number, enable: boolean): Promise; protected abstract setStyle(style: Style, enable: boolean): Promise; protected abstract setCharSize(charSize: { width: number; height: number; }): Promise; protected setStyles(styles: number, enable: boolean): Promise; write(text: string, styles: number): Promise; withStyle(styleConf: StyleConf, cb: Function): Promise; writeln(text: string, styles: number, align: Align): Promise; protected get bitmapCmd(): string; draw(image: Image): Promise; protected drawQrcode(data: string, size: number): Promise; get connection(): Connection; set connection(value: Connection); get name(): string; get columns(): number; setColumns(value: number): Promise; setFont(value: Font): Promise; get font(): Font; get fonts(): Font[]; setCodepage(value: string): Promise; protected applyCodePage(): Promise; protected fontChanged(_: Font, __: Font): Promise; initialize(): Promise; finalize(): Promise; }