/** * Anmeldung eines Partner-Servers: der Partner-Schluessel als Bearer. * * Ein dritter Weg neben `apiKeyAuth` (Geraete) und `registerUserAuth` * (Browser-Kasse) — und der einzige, mit dem die Partner-Endpunkte antworten. * Er traegt **keine** Kopfzeile `cashregister-token`: ein Partner arbeitet nie * an einer Kasse, sondern ueber Betriebe. * * **Der Schluessel gehoert auf einen Server.** Er kann Betriebe anlegen und — * mit `credentials:read` — deren Geheimnisse holen. In einer Browser- oder * Mobil-App ist er ausgeliefert, nicht hinterlegt. */ import type { KasseneckAuth } from '../client/auth.js'; import type { PartnerEnv } from './typen.js'; /** * Die Umgebung eines Partner-Schluessels, ohne Netzaufruf — `null`, wenn es * keiner ist. Nuetzlich fuer die Zusicherung „auf diesem Server laeuft nur * `pk_live_`" beim Hochfahren. */ export declare function partnerKeyEnv(key: string): PartnerEnv | null; export interface PartnerKeyAuthOptions { /** Partner-Schluessel `pk_test_…` / `pk_live_…`. */ partnerKey: string; } /** * Anmeldung per Partner-Schluessel. * * Die Form wird hier geprueft und nicht erst vom Server: ein vertauschter * `kr_live_`-Schluessel (der eines Betriebs) faellt sonst als nichtssagendes * „ungueltiger Schluessel" auf, obwohl er tadellos ist — nur eben fuer einen * anderen Weg. Die Meldung nennt nie den Wert, nur seine Art. */ export declare function partnerKeyAuth(options: PartnerKeyAuthOptions): KasseneckAuth;