/// <reference types="node" />
import * as ShopifyErrors from './error';
export declare const Shopify: {
    Context: import("./context").ContextInterface;
    Auth: {
        SESSION_COOKIE_NAME: string;
        beginAuth(request: import("http").IncomingMessage, response: import("http").ServerResponse, shop: string, redirectPath: string, isOnline?: boolean): Promise<string>;
        validateAuthCallback(request: import("http").IncomingMessage, response: import("http").ServerResponse, query: import("./types").AuthQuery): Promise<import("./types").SessionInterface>;
        getCookieSessionId(request: import("http").IncomingMessage, response: import("http").ServerResponse): string | undefined;
        getJwtSessionId(shop: string, userId: string): string;
        getOfflineSessionId(shop: string): string;
        getCurrentSessionId(request: import("http").IncomingMessage, response: import("http").ServerResponse, isOnline?: boolean): string | undefined;
    };
    Session: {
        Session: typeof import("./auth/session/session").Session;
        MemorySessionStorage: typeof import("./auth/session").MemorySessionStorage;
        CustomSessionStorage: typeof import("./auth/session").CustomSessionStorage;
        MySQLSessionStorage: typeof import("./auth/session").MySQLSessionStorage;
        MongoDBSessionStorage: typeof import("./auth/session").MongoDBSessionStorage;
        PostgreSQLSessionStorage: typeof import("./auth/session").PostgreSQLSessionStorage;
        RedisSessionStorage: typeof import("./auth/session").RedisSessionStorage;
        SQLiteSessionStorage: typeof import("./auth/session").SQLiteSessionStorage;
    };
    Clients: {
        Rest: typeof import("./clients/rest/rest_client").RestClient;
        Graphql: typeof import("./clients/graphql").GraphqlClient;
        Storefront: typeof import("./clients/graphql/storefront_client").StorefrontClient;
    };
    Utils: {
        decodeSessionToken: typeof import("./utils/decode-session-token").default;
        deleteCurrentSession: typeof import("./utils/delete-current-session").default;
        deleteOfflineSession: typeof import("./utils/delete-offline-session").default;
        loadCurrentSession: typeof import("./utils/load-current-session").default;
        loadOfflineSession: typeof import("./utils/load-offline-session").default;
        nonce: typeof import("./utils/nonce").default;
        graphqlProxy: typeof import("./utils/graphql_proxy").default;
        safeCompare: typeof import("./utils/safe-compare").default;
        storeSession: typeof import("./utils/store-session").default;
        validateHmac: typeof import("./utils/hmac-validator").default;
        validateShop: typeof import("./utils/shop-validator").default;
        versionCompatible: typeof import("./utils/version-compatible").default;
        withSession: typeof import("./utils/with-session").default;
    };
    Webhooks: {
        Registry: import("./webhooks/registry").RegistryInterface;
    };
    Errors: typeof ShopifyErrors;
};
export default Shopify;
export * from './types';
//# sourceMappingURL=index.d.ts.map