export interface AuthTokens {
    accessToken: string;
    refreshToken: string;
}
export interface Account {
    id: string;
    email: string;
    name?: string;
    username?: string;
    isVerified?: boolean;
    requireSetPassword?: boolean;
    merchants?: Merchant[];
    merchantAccounts?: MerchantAccount[];
}
export interface Merchant {
    id: string;
    name: string;
    identifier: string;
}
export interface MerchantAccount {
    id: string;
    merchantId: string;
    role: string;
}
export interface LoginResponse {
    accessToken: string;
    refreshToken: string;
    account: Account;
    merchants: Merchant[];
}
export interface Order {
    id: string;
    identifier: string;
    state: string;
    fulfilmentType: string;
    createdAt: string;
    updatedAt: string;
    grossAmount: number;
    netAmount: number;
    currency: string;
    items?: OrderItem[];
    payments?: OrderPayment[];
    user?: {
        id: string;
        email?: string;
        firstName?: string;
        lastName?: string;
    };
    outlet?: {
        id: string;
        name: string;
    };
    brand?: {
        id: string;
        name: string;
    };
}
export interface OrderItem {
    id: string;
    name: string;
    quantity: number;
    price: number;
    modifiers?: string[];
}
export interface OrderPayment {
    id: string;
    paymentType: string;
    amount: number;
    status: string;
}
export interface Cart {
    id: string;
    identifier: string;
    platform: string;
    fulfilmentType: string;
    isCheckedOut: boolean;
    items?: CartItem[];
    grossAmount: number;
    netAmount: number;
    currency: string;
}
export interface CartItem {
    id: string;
    itemId: string;
    name: string;
    quantity: number;
    price: number;
}
export interface Menu {
    id: string;
    identifier: string;
    name: string;
    state: string;
    startDate?: string;
    endDate?: string;
    sections?: MenuSection[];
}
export interface MenuSection {
    id: string;
    name: string;
    identifier: string;
    items?: MenuItem[];
}
export interface MenuItem {
    id: string;
    name: string;
    identifier: string;
    price: number;
    description?: string;
    imageUrl?: string;
}
export interface SalesReport {
    startDate: string;
    endDate: string;
    totalRevenue: number;
    totalOrders: number;
    averageOrderValue: number;
    topSellingItems?: {
        itemId: string;
        name: string;
        quantity: number;
        revenue: number;
    }[];
}
//# sourceMappingURL=atlas.d.ts.map