import * as Cmds from '../../Commands/index.js';
import * as Conf from '../../Configs/index.js';
export type PowerUpAction = 'none' | 'feedBlank' | 'calibrateWebLength' | 'calibrateWebSensor';
export interface SensorLevels {
    readonly markGain: number;
    readonly markThreshold: number;
    readonly markBrightness: number;
    readonly markMediaGain: number;
    readonly markMediaThreshold: number;
    readonly webThreshold: number;
    readonly mediaThreshold: number;
    readonly transGain: number;
    readonly transBrightness: number;
    readonly ribbonGain: number;
    readonly ribbonThreshold: number;
    readonly ribbonBrightness: number;
    readonly takeLabelThreshold: number;
}
export interface IZplSettingUpdateMessage extends Cmds.ISettingUpdateMessage {
    printerZplSettings?: Conf.UpdateFor<IZplPrinterSettings>;
}
/** ZPL-specific config information about a printer. */
export interface IZplPrinterSettings extends SensorLevels {
    /** The action the printer takes on power up. */
    actionPowerUp: PowerUpAction;
    /** The action the printer takes when the head is closed. */
    actionHeadClose: PowerUpAction;
}
export declare class ZplPrinterConfig extends Cmds.PrinterConfig implements IZplPrinterSettings, SensorLevels {
    private _actionPowerUp;
    get actionPowerUp(): PowerUpAction;
    private _actionHeadClose;
    get actionHeadClose(): PowerUpAction;
    constructor(config?: Cmds.PrinterConfig);
    private _webThreshold;
    get webThreshold(): number;
    private _mediaThreshold;
    get mediaThreshold(): number;
    private _transGain;
    get transGain(): number;
    private _transBrightness;
    get transBrightness(): number;
    private _markGain;
    get markGain(): number;
    private _markThreshold;
    get markThreshold(): number;
    private _markBrightness;
    get markBrightness(): number;
    private _markMediaThreshold;
    get markMediaThreshold(): number;
    private _markMediaGain;
    get markMediaGain(): number;
    private _ribbonGain;
    get ribbonGain(): number;
    private _ribbonThreshold;
    get ribbonThreshold(): number;
    private _ribbonBrightness;
    get ribbonBrightness(): number;
    private _takeLabelThreshold;
    get takeLabelThreshold(): number;
    update(msg: Cmds.ISettingUpdateMessage | IZplSettingUpdateMessage): void;
    toUpdate(): IZplSettingUpdateMessage;
}
//# sourceMappingURL=Config.d.ts.map