import { MediaMediaGapDetectionMode, MediaPrintMode, PrintOrientation, PrintSpeedSettings, SpeedTable, ThermalPrintMode, BackfeedAfterTaken, Coordinate, DarknessPercent, FeedButtonMode, IPrinterHardware, IPrinterMedia, IPrinterSettings } from './ConfigurationTypes.js';
/** Configured options for a printer */
export declare abstract class BasePrinterConfig implements IPrinterHardware, IPrinterSettings, IPrinterMedia {
    protected _serial: string;
    get serialNumber(): string;
    protected _model: string;
    get model(): string;
    protected _manufacturer: string;
    get manufacturer(): string;
    protected _dpi: number;
    get dpi(): number;
    protected _firmware: string;
    get firmware(): string;
    protected _speed: PrintSpeedSettings;
    get speed(): PrintSpeedSettings;
    protected _speedTable: SpeedTable;
    get speedTable(): SpeedTable;
    protected _darkness: DarknessPercent;
    get darknessPercent(): import('../index.js').Percent;
    protected _backfeedAfterTaken: BackfeedAfterTaken;
    get backfeedAfterTaken(): BackfeedAfterTaken;
    protected _feedButtonMode: FeedButtonMode;
    get feedButtonMode(): FeedButtonMode;
    protected _maxMediaDarkness: number;
    get maxMediaDarkness(): number;
    protected _thermalPrintMode: ThermalPrintMode;
    get thermalPrintMode(): ThermalPrintMode;
    protected _mediaPrintMode: MediaPrintMode;
    get mediaPrintMode(): MediaPrintMode;
    mediaDimensionRoundingStep: number;
    protected _printOrientation: PrintOrientation;
    get printOrientation(): PrintOrientation;
    protected _mediaGapDetectMode: MediaMediaGapDetectionMode;
    get mediaGapDetectMode(): MediaMediaGapDetectionMode;
    protected _mediaPrintOriginOffsetDots: Coordinate;
    get mediaPrintOriginOffsetDots(): Coordinate;
    protected _mediaGapDots: number;
    get mediaGapDots(): number;
    get mediaGapInches(): number;
    protected _mediaLineOffsetDots: number;
    get mediaLineOffsetDots(): number;
    get mediaLineOffsetInches(): number;
    protected _mediaWidthDots: number;
    get mediaWidthDots(): number;
    get mediaWidthInches(): number;
    protected _maxMediaWidthDots: number;
    get maxMediaWidthDots(): number;
    protected _mediaLengthDots: number;
    get mediaLengthDots(): number;
    get mediaLengthInches(): number;
    protected _maxMediaLengthDots: number;
    get maxMediaLengthDots(): number;
    constructor();
    protected dotToInch(dots?: number): number;
}
//# sourceMappingURL=BasePrinterConfig.d.ts.map