import { Component, ScopeBase } from "@ribajs/core";
import { ShopifyCartObject } from "@ribajs/shopify";
interface Scope extends ScopeBase {
    cartItemCount: number;
    toggle: ShopifyCartButtonComponent["toggle"];
    pending: boolean;
    startAddAnimation: boolean;
}
export declare class ShopifyCartButtonComponent extends Component {
    static tagName: string;
    static cartUrl: string;
    static get observedAttributes(): string[];
    scope: Scope;
    protected set cart(cart: ShopifyCartObject);
    constructor();
    protected connectedCallback(): void;
    toggle(event: Event): void;
    protected beforeBind(): Promise<void>;
    protected afterBind(): Promise<void | ShopifyCartObject>;
    protected requiredAttributes(): string[];
    protected template(): Promise<string | null>;
}
export {};
