/**
 * Single offer for a user
 */
export interface Offer {
    id: number;
    type: string;
    price: number;
    currency: string;
    organizer: string;
    buyerId: string;
    validUntil: number;
    seqNum: number;
    eventId: number;
    ticketConfigId: number;
}
export interface ListOffersQuery {
    sort_by?: 'id' | 'event_id';
    direction?: 'asc' | 'desc';
    event_id?: number;
    ticket_config_id?: number;
    currency?: string;
}
export interface CreateOrderRequest {
    offers: number[];
}
export interface OrderData {
    id?: number;
    ownerId: string;
    paymentId: string;
    paymentProvider?: string;
    state: string;
    total: string;
    currency: string;
    createdAt?: string;
    updatedAt?: string;
    offers: Offer[];
}
export interface PaymentIntentData {
    clientSecret: string;
    id: string;
}
export interface PaymentData {
    paymentIntent?: PaymentIntentData;
    publishableKey: string;
}
export interface OrderInfo {
    order: OrderData;
    payment: PaymentData;
}
//# sourceMappingURL=types.d.ts.map