import { AuthService } from './auth.service';
import { RegisterDto } from './dto/register.dto';
import { LoginDto } from './dto/login.dto';
import { ChangePasswordDto } from './dto/change-password.dto';
export declare class AuthController {
    private readonly authService;
    constructor(authService: AuthService);
    register(dto: RegisterDto): Promise<{
        accessToken: string;
        business: {
            id: string;
            name: string;
            email: string;
            phone: string | null;
            walletAddress: string | null;
            status: string;
            subscriptionStatus: string;
            subscriptionPlan: string;
            onboardingStep: string;
            selectedPlan: string | null;
            trialEnd: Date | null;
        };
    }>;
    login(dto: LoginDto): Promise<{
        accessToken: string;
        business: {
            id: string;
            name: string;
            email: string;
            phone: string | null;
            walletAddress: string | null;
            status: string;
            subscriptionStatus: string;
            subscriptionPlan: string;
            onboardingStep: string;
            selectedPlan: string | null;
            trialEnd: Date | null;
        };
    }>;
    getProfile(req: any): Promise<any>;
    updateProfile(req: any, body: {
        name: string;
        contactPhone?: string;
        walletAddress?: string;
        latitude?: number;
        longitude?: number;
    }): Promise<{
        success: boolean;
        business: {
            id: string;
            name: string;
            email: string;
            phone: string | null;
            walletAddress: string | null;
            latitude: number | null;
            longitude: number | null;
        };
    }>;
    changePassword(req: any, dto: ChangePasswordDto): Promise<{
        success: boolean;
        message: string;
    }>;
}
