export declare class ShopifyAuthService {
    private readonly log;
    get apiKey(): string;
    private get secret();
    get scopes(): string;
    get appUrl(): string;
    private get version();
    configured(): boolean;
    validShop(shop?: string): shop is string;
    newState(): string;
    authUrl(shop: string, state: string): string;
    verifyCallbackHmac(query: Record<string, any>): boolean;
    verifyWebhookHmac(rawBody: Buffer | string, hmacHeader?: string): boolean;
    exchangeToken(shop: string, code: string): Promise<{
        accessToken: string;
        scope: string;
    }>;
    exchangeSessionToken(shop: string, sessionToken: string): Promise<{
        accessToken: string;
        scope: string;
        expiresIn: number;
    }>;
    registerWebhooks(shop: string, token: string): Promise<void>;
    registerScriptTag(shop: string, token: string): Promise<void>;
    private safeEqualHex;
    private safeEqualB64;
}
