export declare function sendOtpToPhone(phone: string): Promise<{
    expiresIn: number;
}>;
export declare function verifyOtpAndLogin(phone: string, otp: string): Promise<{
    accessToken: string;
    refreshToken: string;
    user: {
        id: string;
        fullName: string;
        roles: string[];
    };
}>;
export declare function refreshAccessToken(refreshTokenStr: string): Promise<{
    accessToken: string;
    refreshToken: string;
}>;
export declare function getCurrentUser(userId: string): Promise<{
    id: string;
    phone: string;
    email: string | null;
    fullName: string;
    profilePhotoUrl: string | null;
    isActive: boolean;
    roles: {
        role: string;
        portalType: string;
        school: {
            id: string;
            name: string;
        } | null;
    }[];
    createdAt: string;
}>;
//# sourceMappingURL=service.d.ts.map