import { AuthManager } from './auth.js';
export declare class AtlasClient {
    private restaurantClient;
    private accountClient;
    private authManager;
    private baseUrl;
    private _isRetrying;
    onAuthFailure: (() => Promise<boolean>) | null;
    constructor(authManager: AuthManager);
    request<T = any>(query: string, variables?: any, context?: 'restaurants' | 'accounts'): Promise<T>;
    private isAuthError;
    apiKeyLogin(apiKey: string): Promise<{
        accessToken: string;
        refreshToken: string;
    }>;
    refreshToken(refreshToken: string): Promise<any>;
    getMerchants(): Promise<any[]>;
    getOrders(filters?: any): Promise<any>;
    getOrder(orderId: string): Promise<any>;
    getOrderByIdentifier(identifier: string): Promise<any>;
    getCart(cartId: string): Promise<any>;
    getOpenPosCarts(): Promise<any>;
    getItems(filter?: any): Promise<any>;
    getSalesReport(filters: any, dateRange: any): Promise<any>;
    getOutlets(): Promise<any>;
}
//# sourceMappingURL=client.d.ts.map