import { AuthService } from './auth.service';
import { LoginDto } from './dto/login.dto';
import { RegisterDto } from './dto/register.dto';
import { UpdateProfileDto } from './dto/update-profile.dto';
import { ChangePasswordDto } from './dto/change-password.dto';
import { AcceptInviteDto } from './dto/accept-invite.dto';
export declare class AuthController {
    private authService;
    constructor(authService: AuthService);
    register(dto: RegisterDto): Promise<{
        user: any;
        token: string;
    }>;
    login(dto: LoginDto): Promise<{
        user: any;
        token: string;
    }>;
    me(user: any): Promise<any>;
    updateMe(user: any, dto: UpdateProfileDto): Promise<any>;
    changePassword(user: any, dto: ChangePasswordDto): Promise<{
        message: string;
    }>;
    getInvite(token: string): Promise<{
        name: string;
        email: string;
        role: string;
        expiresAt: Date | null;
    }>;
    acceptInvite(dto: AcceptInviteDto): Promise<{
        message: string;
        user: any;
    }>;
    logout(): Promise<{
        message: string;
    }>;
}
