import { LoginToken, RegisteredSerialNumber, RegisteredUser, RegisterReportsGetResponse, ZohoTicket } from "../types/serviceProgramDatabase";
declare class WarrantyServiceFacade {
    static isSerialNumberRegistered(serialNumber: string): Promise<boolean>;
    static getSerialNumber(serialNumber: string): Promise<null | RegisteredSerialNumber>;
    static appendSerialNumbersToUser(email: string, serialNumbers: string[]): Promise<boolean>;
    static addRobotNameToSerialNumber(serialNumber: string, robotName: string): Promise<boolean>;
    static getUser(email: string): Promise<RegisteredUser | null>;
    static registerUser(email: string, establishment: string, serialNumbers: string[]): Promise<boolean>;
    static registerReport(email: string, serialNumber: string, title: string, description: string, robotName?: string, robotType?: string): Promise<string | false>;
    static getZohoTicketBySerialNumber(serialNumber: string): Promise<ZohoTicket | null>;
    static getTicketComments(ticketId: string): Promise<any | null>;
    static getZohoReports(reports: RegisterReportsGetResponse): Promise<ZohoTicket[] | null>;
    static updateZohoTicketStatus(ticketId: string, status: ZohoTicket['status']): Promise<boolean>;
    static setAutomatedFaultReportingConsent(email: string, consent: boolean): Promise<boolean>;
    static setAnalyticsConsent(email: string, consent: boolean): Promise<boolean>;
    static addLoginTokenToUser(email: string): Promise<LoginToken | false>;
    static getLoginToken(email: string): Promise<LoginToken | undefined>;
    static addAlternativeEmailToUser(userPrimaryEmail: string, alternativeEmail: string): Promise<boolean>;
    static removeAlternativeEmailFromUser(userPrimaryEmail: string, alternativeEmail: string): Promise<boolean>;
    static swapPrimaryAndAlternativeEmails(userPrimaryEmail: string, alternativeEmail: string): Promise<boolean>;
}
export default WarrantyServiceFacade;
