import { FabrixModel as Model } from '@fabrix/fabrix/dist/common';
import { SequelizeResolver } from '@fabrix/spool-sequelize';
export declare class ProductUploadResolver extends SequelizeResolver {
    batch(options: any, batch: any): any;
}
export declare class ProductUpload extends Model {
    static readonly resolver: typeof ProductUploadResolver;
    static config(app: any, Sequelize: any): {
        migrate: string;
        store: string;
        options: {
            underscored: boolean;
            enums: {
                INTERVALS: {
                    NONE: any;
                    DAY: string;
                    WEEK: string;
                    BIWEEK: string;
                    MONTH: string;
                    BIMONTH: string;
                    YEAR: string;
                    BIYEAR: string;
                };
                INVENTORY_POLICY: {
                    DENY: string;
                    RESTRICT: string;
                    CONTINUE: string;
                };
            };
        };
    };
    static schema(app: any, Sequelize: any): {
        upload_id: {
            type: any;
            allowNull: boolean;
        };
        handle: {
            type: any;
            allowNull: boolean;
            set: (val: any) => void;
        };
        title: {
            type: any;
            set: (val: any) => void;
        };
        body: {
            type: any;
        };
        seo_title: {
            type: any;
        };
        seo_description: {
            type: any;
        };
        vendors: {
            type: any;
            defaultValue: any[];
        };
        type: {
            type: any;
            allowNull: boolean;
        };
        tags: {
            type: any;
            defaultValue: any[];
        };
        collections: {
            type: any;
            defaultValue: any[];
        };
        associations: {
            type: any;
            defaultValue: any[];
        };
        published: {
            type: any;
        };
        available: {
            type: any;
        };
        option: {
            type: any;
            defaultValue: {};
        };
        property_pricing: {
            type: any;
            defaultValue: any[];
        };
        images: {
            type: any;
            defaultValue: any[];
        };
        sku: {
            type: any;
        };
        weight: {
            type: any;
        };
        weight_unit: {
            type: any;
        };
        inventory_tracker: {
            type: any;
        };
        inventory_quantity: {
            type: any;
        };
        inventory_lead_time: {
            type: any;
            defaultValue: number;
        };
        inventory_policy: {
            type: any;
            values: string[];
        };
        max_quantity: {
            type: any;
        };
        fulfillment_service: {
            type: any;
        };
        price: {
            type: any;
        };
        compare_at_price: {
            type: any;
        };
        variant_currency: {
            type: any;
        };
        requires_shipping: {
            type: any;
        };
        requires_taxes: {
            type: any;
        };
        tax_code: {
            type: any;
        };
        barcode: {
            type: any;
        };
        variant_images: {
            type: any;
            defaultValue: any[];
        };
        gift_card: {
            type: any;
        };
        metadata: {
            type: any;
        };
        requires_subscription: {
            type: any;
            defaultValue: boolean;
        };
        subscription_unit: {
            type: any;
            values: any[];
        };
        subscription_interval: {
            type: any;
        };
        shops: {
            type: any;
            defaultValue: any[];
        };
        shops_quantity: {
            type: any;
            defaultValue: any[];
        };
        average_shipping: {
            type: any;
            defaultValue: number;
        };
        exclude_payment_types: {
            type: any;
            defaultValue: any[];
        };
        google: {
            type: any;
            defaultValue: {};
        };
        amazon: {
            type: any;
            defaultValue: {};
        };
        live_mode: {
            type: any;
            defaultValue: any;
        };
    };
}
