import { CardService } from './card.service';
import { AddCardsDto, UpdateCardDto } from './dto/card.dto';
export declare class CardController {
    private readonly cardService;
    constructor(cardService: CardService);
    create(body: AddCardsDto, req: any): Promise<{
        data: {
            id: string;
            brand: string;
            last4: string;
            exp_month: number;
            exp_year: number;
        };
    }>;
    findAll(req: any): Promise<{
        data: {
            payment_method_id: string;
            brand: string;
            last4: string;
            exp_month: number;
            exp_year: number;
        }[];
    }>;
    findOne(id: string): Promise<{
        data: import("mongoose").Document<unknown, {}, import("./schema/cards.schema").Cards, {}, {}> & import("./schema/cards.schema").Cards & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    update(id: string, updateCardDto: UpdateCardDto, req: any): Promise<{
        message: any;
    }>;
    remove(id: string, req: any): Promise<{
        message: any;
    }>;
    setup_intent(req: any): Promise<{
        clientSecret: string;
    }>;
}
