import { Product } from './product';
import { ActualProductVariant } from './actual-product-variant';
import { Color } from './color';
import { Gender } from './gender';
import { Size } from './size';
import { IModel, ICollection, IColumns } from '../../../src/index';
export declare const tableName: string;
export declare const columns: IColumns;
export declare class ProductVariant implements IModel {
    id: number;
    productId: number;
    product?: Product;
    actualProductVariantId: number;
    actualProductVariant?: ActualProductVariant;
    colorId: number;
    color?: Color;
    genderId: number;
    gender?: Gender;
    sizeId: number;
    size?: Size;
    shopifyId: number;
    imageUrl: string;
    barcode: string;
    price: number;
    compareAtPrice: number;
    createdDate: Date;
    updatedDate: Date;
    grams: number;
    requiresShipping: boolean;
    constructor(props: any);
}
export declare class ProductVariants implements ICollection<ProductVariant> {
    models: Array<ProductVariant>;
    constructor({ models }: any);
}
export declare const productVariantEntity: {
    tableName: string;
    columns: import("../../../src/core").IColumn[];
    Model: typeof ProductVariant;
    Collection: typeof ProductVariants;
};
