import { CurrentUserPayload } from '../common/decorators/current-user.decorator';
import { AuthService } from './auth.service';
import { RefreshDto, SigninDto, SignupDto } from './dto';
export declare class AuthController {
    private readonly auth;
    constructor(auth: AuthService);
    signup(dto: SignupDto): Promise<{
        message: string;
        data: {
            accessToken: string;
            refreshToken: string;
            user: import("../users/users.service").SafeUser;
        };
    }>;
    signin(dto: SigninDto): Promise<{
        message: string;
        data: {
            accessToken: string;
            refreshToken: string;
            user: import("../users/users.service").SafeUser;
        };
    }>;
    refresh(dto: RefreshDto): Promise<{
        message: string;
        data: {
            accessToken: string;
            refreshToken: string;
            user: import("../users/users.service").SafeUser;
        };
    }>;
    logout(user: CurrentUserPayload, dto?: RefreshDto): Promise<{
        message: string;
        data: null;
    }>;
}
