import { GamaProp, JsonObject } from "@win2win/shared";
import { ComputedRef, Ref } from "vue";
import { ProductImageLite, ProductLite } from "./schema";
export interface LinvermediaProductDetailContext {
    product: ComputedRef<ProductLite | null>;
    isPublic: Ref<boolean>;
    slide: Ref<number>;
    images: Ref<ProductImageLite[]>;
    selectedPackProduct: Ref<JsonObject | null>;
    count?: Ref<number | undefined>;
    gamaProps?: Ref<GamaProp[]>;
    addToShopcartLabel?: string;
    goToCatalogLabel?: string;
}
export declare function useContext(): {
    product: ComputedRef<ProductLite | null>;
    isPublic: Ref<boolean, boolean>;
    isPrivate: ComputedRef<boolean>;
    images: Ref<ProductImageLite[], ProductImageLite[]>;
    detallePack: ComputedRef<JsonObject[]>;
    productProps: ComputedRef<JsonObject>;
    selectedPackProduct: Ref<JsonObject | null, JsonObject | null>;
    slide: Ref<number, number>;
    gamaProps: Ref<GamaProp[], GamaProp[]> | undefined;
    count: Ref<number | undefined, number | undefined> | undefined;
    addToShopcartLabel: string | undefined;
    goToCatalogLabel: string | undefined;
};
//# sourceMappingURL=useContext.d.ts.map