import { SetStateAction } from "react"; import { UserData } from "../typeDefinitions"; export declare const authListener: (setUser: SetStateAction) => import("@firebase/util").Unsubscribe; export declare const login: (credentials: { email: string; password: string; }) => Promise; export type RegistrationData = { email: string; passwordOne: string; instituteName: string; "address-line1": string; "address-line2": string; locality: string; postal_code: string; country: string; first_name: string; family_name: string; }; export declare const register: (credentials: RegistrationData, type: "Institute" | "Provider" | "Student") => Promise; export declare const executeCallable: (functionName: string, data: unknown) => Promise<{ data: any; }>; export declare function useExecuteCallableJob({ user }: { user: UserData; }): { execute: (functionName: "userManagement-addUsers" | "userManagement-activateUsers" | "userManagement-deactivateUsers" | "userManagement-deleteUsers" | "admissions-createCohort" | "userManagement-uploadAnalytics" | "providerContacts-add" | "userManagement-sendParentWelcomeEmail" | "events-sendExternalEventInvites" | "events-sendEmployerConfirmations" | "placementListing-addToCohort" | "placementListing-delist" | "providerContacts-delete" | "events-addStudents" | "registration-registerInstitutes" | "events-careersHubAddSchool" | "events-studentJoinEvent" | "userManagement-addStudentsToCohort" | "userManagement-removeFromCohort", data: { [key: string]: unknown; }) => Promise<{ severity: string; message: string; jobId: string; }>; };