/**
 * Firestore service module
 *
 * This module provides Firestore service functions for browser environments.
 */
import { UserProfile, Organization, UserSession, Invitation, InvitationServiceCallbacks } from '../types';
export declare const createUserProfile: (userId: string, userData: Partial<UserProfile>) => Promise<string>;
export declare const getUserProfile: (userId: string) => Promise<UserProfile | null>;
export declare const updateUserProfile: (userId: string, userData: Partial<UserProfile>) => Promise<string>;
export declare const deleteUserProfile: (userId: string) => Promise<string>;
export declare const createOrganization: (orgData: Partial<Organization>) => Promise<string>;
export declare const getOrganization: (orgId: string) => Promise<Organization | undefined>;
export declare const getUserOrganizations: (userId: string) => Promise<Organization[]>;
export declare const setCurrentOrganization: (userId: string, orgId: string) => Promise<void>;
export declare const addUserToOrganization: (orgId: string, userId: string, role: "admin" | "member" | "guest") => Promise<void>;
export declare const getAllUsers: () => Promise<UserProfile[]>;
export declare const deleteUser: (userId: string) => Promise<void>;
export declare const updateOrganization: (orgId: string, orgData: Partial<Organization>) => Promise<string>;
export declare const deleteOrganization: (orgId: string) => Promise<string>;
export declare const getOrganizationMembers: (orgId: string) => Promise<UserProfile[]>;
export declare const removeUserFromOrganization: (orgId: string, userId: string) => Promise<void>;
export declare const createUserSession: (sessionData: Partial<UserSession>) => Promise<string>;
export declare const getUserSession: (sessionId: string) => Promise<UserSession | undefined>;
export declare const updateUserSession: (sessionId: string, sessionData: Partial<UserSession>) => Promise<string>;
export declare const deleteUserSession: (sessionId: string) => Promise<string>;
export declare const createInvitation: (invitationData: Partial<Invitation>, callbacks?: InvitationServiceCallbacks) => Promise<string>;
export declare const getInvitation: (invitationId: string) => Promise<Invitation | undefined>;
export declare const getInvitationByToken: (token: string) => Promise<Invitation | null>;
export declare const updateInvitation: (invitationId: string, invitationData: Partial<Invitation>) => Promise<string>;
export declare const deleteInvitation: (invitationId: string) => Promise<string>;
export declare const getUserByEmail: (email: string) => Promise<UserProfile | null>;
export declare const getInvitationsByEmail: (email: string) => Promise<Invitation[]>;
export declare const getInvitationsByOrg: (orgId: string) => Promise<Invitation[]>;
export declare const updateInvitationStatus: (invitationId: string, status: "accepted" | "declined") => Promise<void>;
export declare const cancelInvitation: (invitationId: string) => Promise<void>;
export declare const acceptInvitation: (invitationId: string, userId: string) => Promise<void>;
export declare const declineInvitation: (invitationId: string) => Promise<void>;
export declare const resendInvitation: (invitationId: string, callbacks?: InvitationServiceCallbacks) => Promise<Invitation>;
export declare const createSession: (userId: string) => Promise<string>;
export declare const updateSessionActivity: (sessionId: string) => Promise<void>;
export declare const getUserSessions: (userId: string) => Promise<UserSession[]>;
export declare const terminateSession: (sessionId: string) => Promise<void>;
export declare const validateSession: () => Promise<boolean>;
export declare const clearSession: () => Promise<void>;
//# sourceMappingURL=firestore.d.ts.map