import { type AxiosInstance } from 'axios'; import type { AgrarmonitorApiCustomer, AgrarmonitorConnectorOptions, AgrarmonitorConnectorResult, AgrarmonitorDeviceRegistrationOptions, AgrarmonitorDeviceRegistrationResult, AgrarmonitorFetchCustomersOptions, AgrarmonitorFreischaltungStatus, AgrarmonitorKunde2, AgrarmonitorRegistrierungStatus, Artikel, ArtikelEinheit, ArtikelKategorie, EingangsrechnungLivesearchResult, Firma, Maschine, MaschinenKategorie, Mitarbeiter, Rechnungsdaten } from './types'; export declare class AgrarmonitorConnector implements AgrarmonitorConnectorResult { private readonly options; http: AxiosInstance; private static readonly s3DateienBaseUrl; private readonly baseUrl; private readonly apiBaseUrl; private readonly timeoutMs; private readonly autoLogin; private readonly autoRetry; private readonly loginStrategy; private readonly logger?; private cookieJar; private apiHttp; private loginInProgress; constructor(options: AgrarmonitorConnectorOptions); init(): Promise; login(): Promise; clearSession(): Promise; saveSession(): Promise; getCookieCount(url?: string): Promise; checkFreigeschaltet(): Promise; checkRegistriert(): Promise; registerDevice(registration: AgrarmonitorDeviceRegistrationOptions): Promise; fetchCustomers(options?: AgrarmonitorFetchCustomersOptions): Promise; getKunden2(options?: AgrarmonitorFetchCustomersOptions): Promise; eingangsrechnungenLivesearch(suchstring: string): Promise; eingangsrechnungVorhanden(suchstring: string): Promise; eingangsrechnungImDateieingangVorhanden(suchstring: string): Promise; getRechnungsdaten(rechnungId: number): Promise; setRechnungsdaten(rechnungId: number, daten: Rechnungsdaten): Promise; setLieferscheinNummer(rechnungId: number, nummer: string): Promise; setEingangsdatum(rechnungId: number, datum: Date): Promise; getCustomerById(id: number): Promise; getMaschinenKategorien(): Promise; getMaschinen(gruppenId: number, suchstring?: string): Promise; getFirmen(): Promise; getArtikelEinheiten(): Promise; getArtikelKategorien(): Promise; getArtikel(artikelGruppe: number, suchstring?: string): Promise; getMitarbeiter(suchstring?: string, mitarbeitergruppe?: number): Promise; private createHttpClient; private createApiHttpClient; private apiRequest; private fetchAllCustomers; private mapKunde2; private performLogin; private performRedirectLogin; private isSessionValid; private loginRequestConfig; private isLoginRequiredResponse; private retryAfterLogin; private createDateienLivesearchParams; private getEingangsrechnungEditMeta; private getEingangsrechnungDetailMeta; private formPostConfig; private parseHtmlDocument; private hasTableRows; private inputValue; private selectedNumberValue; private parseNumber; private parsePositiveNumber; private toStringValue; private toBoolean; private parseJaNein; private parseGermanShortDate; private requireDate; private formatGermanShortDate; private lastPathSegment; private fileBasename; private normalizeApiBaseUrl; private isWrappedApiCustomer; private isApiCustomer; private parseGermanShortDateFromText; private logDebug; private getResponseUrl; private getHeader; private isFreischaltungUrl; private isLoginPageText; private extractNonce; private maskNonce; } //# sourceMappingURL=AgrarmonitorConnector.d.ts.map