import type { InternerTransport } from '../client/aufrufe.js'; import { type PosSettings, type PosBusinessSettings, type PosDeviceSettings } from './settings.js'; /** Einstellungen lesen: Standard + gespeichert (Backend: `getKasseSettings`). */ export declare function getPosSettings(transport: InternerTransport, options?: { deviceId?: string; }): Promise; /** `{business, device, vouchers}` einer Antwort, gemischt mit den Standardwerten. */ export declare function posSettingsFromWire(data: { business?: unknown; device?: unknown; vouchers?: unknown; } | null | undefined): PosSettings; /** Betriebsweite Einstellungen schreiben (Recht `layout`); liefert den gemischten Stand. */ export declare function setMyPosSettings(transport: InternerTransport, business: Partial): Promise; /** * Geraete-Einstellungen schreiben (Recht `layout`); liefert den gemischten * Stand. `shortcuts` nur als ganze Karte aller bekannten Aktionen * ([posSettingsChanges] liefert sie bei jeder Tastenaenderung), sonst wirft * der Aufruf vor dem Senden. */ export declare function setMyRegisterDeviceSettings(transport: InternerTransport, deviceId: string, device: Partial): Promise; /** Eingabe von [setMyPosLogo]: ein Bild als Data-URL (PNG, JPEG, SVG) oder das Entfernen. */ export type SetMyPosLogoOptions = { image: string; } | { remove: true; }; /** * Bild-Logo der Kasse hochladen oder entfernen (Recht `layout`). Liefert die * neue `logoImage`-Adresse, nach dem Entfernen `''`. Formatfehler meldet der * Server als `logo_invalid_type`, `logo_too_large` oder `logo_invalid`. */ export declare function setMyPosLogo(transport: InternerTransport, options: SetMyPosLogoOptions): Promise;