import { AssigneeInput, BookingDetails, PublicBookingsCheckInput, Ticket } from "./types";
export declare const getPublicTicketDetails: ({ baseUrl, id, access, }: {
    baseUrl: string;
    id: string;
    access: string;
}) => Promise<BookingDetails>;
export declare const assignTicketTo: ({ baseUrl, id, access, reference, assignee, }: {
    baseUrl: string;
    id: string;
    access: string;
    reference: string;
    assignee: AssigneeInput;
}) => Promise<any>;
export declare const getPublicEvents: ({ baseUrl, page, slug, language, }: {
    baseUrl: string;
    page?: number;
    slug?: string;
    language: string;
}) => Promise<{
    events: any;
}>;
export declare const getPublicTickets: ({ baseUrl, page, ticketCode, eventSlug, language, }: {
    baseUrl: string;
    ticketCode?: string;
    page?: number;
    eventSlug?: string;
    language: string;
}) => Promise<{
    tickets: any;
}>;
export declare const getTicketByCode: ({ baseUrl, code, }: {
    baseUrl: string;
    code: string;
}) => Promise<{
    ticket: unknown;
}>;
export declare const getTicketById: ({ baseUrl, id, }: {
    baseUrl: string;
    id: string;
}) => Promise<{
    ticket: unknown;
}>;
export declare const getParamsTicket: ({ baseUrl, params, }: {
    baseUrl: string;
    params: string;
}) => Promise<{
    ticket: Ticket;
}>;
export declare const checkDiscountTicket: ({ baseUrl, ticketsIds, discountCode, language, }: {
    baseUrl: string;
    ticketsIds: string[];
    discountCode: string;
    language: string;
}) => Promise<{
    discount: any;
}>;
export declare const getPublicPaymentMethods: ({ id, baseUrl, language, }: {
    id: string;
    baseUrl: string;
    language: string;
}) => Promise<{
    paymentMethods: any;
}>;
export declare const postPublicBookingsCheck: ({ baseUrl, bookingCheck, language, }: {
    baseUrl: string;
    bookingCheck: PublicBookingsCheckInput;
    language: string;
}) => Promise<{
    bookingsCheck: any;
}>;
export declare const postPublicBookings: ({ baseUrl, bookingCheck, language, }: {
    baseUrl: string;
    bookingCheck: PublicBookingsCheckInput;
    language: string;
}) => Promise<{
    bookings: any;
}>;
export declare const BaseAPI: {
    getPublicEvents: ({ baseUrl, page, slug, language, }: {
        baseUrl: string;
        page?: number;
        slug?: string;
        language: string;
    }) => Promise<{
        events: any;
    }>;
    getPublicTicketDetails: ({ baseUrl, id, access, }: {
        baseUrl: string;
        id: string;
        access: string;
    }) => Promise<BookingDetails>;
    assignTicketTo: ({ baseUrl, id, access, reference, assignee, }: {
        baseUrl: string;
        id: string;
        access: string;
        reference: string;
        assignee: AssigneeInput;
    }) => Promise<any>;
    getPublicTickets: ({ baseUrl, page, ticketCode, eventSlug, language, }: {
        baseUrl: string;
        ticketCode?: string;
        page?: number;
        eventSlug?: string;
        language: string;
    }) => Promise<{
        tickets: any;
    }>;
    getTicketByCode: ({ baseUrl, code, }: {
        baseUrl: string;
        code: string;
    }) => Promise<{
        ticket: unknown;
    }>;
    getTicketById: ({ baseUrl, id, }: {
        baseUrl: string;
        id: string;
    }) => Promise<{
        ticket: unknown;
    }>;
    getParamsTicket: ({ baseUrl, params, }: {
        baseUrl: string;
        params: string;
    }) => Promise<{
        ticket: Ticket;
    }>;
    checkDiscountTicket: ({ baseUrl, ticketsIds, discountCode, language, }: {
        baseUrl: string;
        ticketsIds: string[];
        discountCode: string;
        language: string;
    }) => Promise<{
        discount: any;
    }>;
    getPublicPaymentMethods: ({ id, baseUrl, language, }: {
        id: string;
        baseUrl: string;
        language: string;
    }) => Promise<{
        paymentMethods: any;
    }>;
    postPublicBookingsCheck: ({ baseUrl, bookingCheck, language, }: {
        baseUrl: string;
        bookingCheck: PublicBookingsCheckInput;
        language: string;
    }) => Promise<{
        bookingsCheck: any;
    }>;
    postPublicBookings: ({ baseUrl, bookingCheck, language, }: {
        baseUrl: string;
        bookingCheck: PublicBookingsCheckInput;
        language: string;
    }) => Promise<{
        bookings: any;
    }>;
};
