import { FabrixModel as Model } from '@fabrix/fabrix/dist/common';
import { SequelizeResolver } from '@fabrix/spool-sequelize';
export declare class MetadataResolver extends SequelizeResolver {
    transform(metadata: any): any;
    reverseTransform(metadata: any): any;
}
export declare class Metadata extends Model {
    static readonly resolver: typeof MetadataResolver;
    static config(app: any, Sequelize: any): {
        options: {
            underscored: boolean;
            scopes: {
                live: {
                    where: {
                        live_mode: boolean;
                    };
                };
            };
            indexes: {
                fields: string[];
                using: string;
                operator: string;
            }[];
        };
    };
    static schema(app: any, Sequelize: any): {
        data: {
            type: any;
            defaultValue: {};
        };
        customer_id: {
            type: any;
        };
        collection_id: {
            type: any;
        };
        product_id: {
            type: any;
        };
        product_variant_id: {
            type: any;
        };
        product_review_id: {
            type: any;
        };
        user_id: {
            type: any;
        };
        order_id: {
            type: any;
        };
        order_item_id: {
            type: any;
        };
        live_mode: {
            type: any;
            defaultValue: any;
        };
    };
    static associate(models: any): void;
}
