export declare const Product: {
    default: (app: any) => {
        include: ({
            model: any;
            as: string;
            order: string[][];
            attributes?: undefined;
            include?: undefined;
        } | {
            model: any;
            as: string;
            attributes: string[];
            order: string[][];
            include?: undefined;
        } | {
            model: any;
            as: string;
            attributes: {
                exclude: string[];
            };
            include: ({
                model: any;
                as: string;
                attributes: string[];
                order?: undefined;
            } | {
                model: any;
                as: string;
                order: string[][];
                attributes: {
                    exclude: string[];
                };
            })[];
            order?: undefined;
        } | {
            model: any;
            as: string;
            attributes: string[];
            order?: undefined;
            include?: undefined;
        })[];
        order: (string | {
            model: any;
            as: string;
        })[][];
    };
    findAllDefault: (app: any) => {
        distinct: boolean;
        include: ({
            model: any;
            as: string;
            attributes?: undefined;
        } | {
            model: any;
            as: string;
            attributes: string[];
        })[];
        order: (string | {
            model: any;
            as: string;
        })[][];
    };
    collections: (app: any) => {
        include: {
            model: any;
            as: string;
            attributes: string[];
        }[];
    };
    images: (app: any) => {
        include: {
            model: any;
            as: string;
        }[];
        order: (string | {
            model: any;
            as: string;
        })[][];
    };
    tags: (app: any) => {
        include: {
            model: any;
            as: string;
            attributes: string[];
        }[];
        order: (string | {
            model: any;
            as: string;
        })[][];
    };
    variants: (app: any) => {
        include: {
            model: any;
            as: string;
            attributes: {
                exclude: string[];
            };
            include: ({
                model: any;
                as: string;
                attributes: string[];
                order?: undefined;
            } | {
                model: any;
                as: string;
                order: string[][];
                attributes: {
                    exclude: string[];
                };
            })[];
        }[];
    };
};
