import { CheckoutSessionStatus } from "@prisma/client";
export declare class CheckoutSessionDto {
    id: string;
    intentId: string;
    publicToken: string;
    url: string;
    status: CheckoutSessionStatus;
    returnUrl: string | null;
    cancelUrl: string | null;
    uiConfig: Record<string, unknown> | null;
    failedAttempts: number;
    expiresAt: Date;
    createdAt: Date;
}
export declare class CreatedCheckoutSessionDto extends CheckoutSessionDto {
    clientSecret: string;
}
export declare class PublicCheckoutSessionDto {
    id: string;
    status: CheckoutSessionStatus;
    expiresAt: Date;
    amount: string;
    currency: string;
    country: string;
    description: string | null;
    merchantName: string;
    uiConfig: Record<string, unknown> | null;
    returnUrl: string | null;
    cancelUrl: string | null;
    customer: {
        email: string | null;
        name: string | null;
        docNumber: string | null;
        phone: string | null;
        country: string | null;
    } | null;
}
