import { AppGraphQLClient } from '..';
import { InstanceOptions, IOContext } from '../../..';
import { RequestTracingConfig } from '../../../HttpClient';
import { Brand } from './brand';
import { Category } from './category';
import { Product } from './product';
import { SKU } from './sku';
export declare class CatalogGraphQL extends AppGraphQLClient {
    constructor(ctx: IOContext, opts?: InstanceOptions);
    sku: (id: string, tracingConfig?: RequestTracingConfig) => Promise<{
        sku: SKU;
    } | undefined>;
    product: (id: string, tracingConfig?: RequestTracingConfig) => Promise<{
        product: Product;
    } | undefined>;
    category: (id: string, tracingConfig?: RequestTracingConfig) => Promise<{
        category: Category;
    } | undefined>;
    brand: (id: string, tracingConfig?: RequestTracingConfig) => Promise<{
        brand: Brand;
    } | undefined>;
}
