import { Configuration } from './apis/configuration';
import { WalmartMarketplaceApi } from './constants';
export interface WalmartApiCredentials {
    clientId: string;
    clientSecret: string;
    consumerChannelType?: string;
    serviceName?: string;
    accessToken?: {
        token: string;
        expiration?: Date;
        type?: string;
    };
}
export declare class WalmartApi {
    credentials: WalmartApiCredentials;
    constructor(credentials: WalmartApiCredentials);
    getConfiguredApi: <T extends WalmartMarketplaceApi>(Api: new (config: Configuration) => T) => Promise<T>;
}
export * from './apis';
export * from './apis/configuration';
export * from './constants';
declare const _default: {
    getConfiguredApi: <T extends WalmartMarketplaceApi>(Api: new (config: Configuration) => T, credentials: WalmartApiCredentials) => Promise<T>;
};
export default _default;
