import * as react_jsx_runtime from 'react/jsx-runtime';
import * as react from 'react';
import { ReactNode } from 'react';
import * as react_hook_form from 'react-hook-form';
import { T as TabDefinition } from '../types-CtCEtTE6.js';
import * as zod from 'zod';
import { z } from 'zod';
import * as _mercurjs_types from '@mercurjs/types';
import { HttpTypes as HttpTypes$1 } from '@mercurjs/types';
import { LoaderFunctionArgs } from 'react-router-dom';
import { HttpTypes } from '@medusajs/types';

declare const CampaignListPage: (({ children }: {
    children?: ReactNode;
}) => react_jsx_runtime.JSX.Element) & {
    Table: ({ children }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    Header: ({ children, }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    HeaderTitle: () => react_jsx_runtime.JSX.Element;
    HeaderActions: ({ children, }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    HeaderCreateButton: () => react_jsx_runtime.JSX.Element;
    DataTable: () => react_jsx_runtime.JSX.Element;
};

declare const CategoryListPage: (({ children }: {
    children?: ReactNode;
}) => react_jsx_runtime.JSX.Element) & {
    Table: ({ children }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    Header: ({ children, }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    HeaderTitle: () => react_jsx_runtime.JSX.Element;
    HeaderActions: ({ children, }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    DataTable: () => react_jsx_runtime.JSX.Element;
};

declare const CollectionListPage: (({ children }: {
    children?: ReactNode;
}) => react_jsx_runtime.JSX.Element) & {
    Table: ({ children }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    Header: ({ children, }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    HeaderTitle: () => react_jsx_runtime.JSX.Element;
    HeaderActions: ({ children, }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    DataTable: () => react_jsx_runtime.JSX.Element;
};

declare const CustomerListPage: (({ children }: {
    children?: ReactNode;
}) => react_jsx_runtime.JSX.Element) & {
    Table: ({ children }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    Header: ({ children, }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    HeaderTitle: () => react_jsx_runtime.JSX.Element;
    HeaderActions: ({ children, }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    DataTable: () => react_jsx_runtime.JSX.Element;
};

declare const InventoryListPage: (({ children }: {
    children?: ReactNode;
}) => react_jsx_runtime.JSX.Element) & {
    Table: ({ children }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    Header: () => react_jsx_runtime.JSX.Element;
    HeaderCreateButton: () => react_jsx_runtime.JSX.Element;
    DataTable: () => react_jsx_runtime.JSX.Element;
};

declare const LoginPage: (({ children }: {
    children?: ReactNode;
}) => react_jsx_runtime.JSX.Element) & {
    Logo: () => react_jsx_runtime.JSX.Element;
    Header: () => react_jsx_runtime.JSX.Element;
    Form: () => react_jsx_runtime.JSX.Element;
    Footer: () => react_jsx_runtime.JSX.Element;
};

declare const OfferListPage: (({ children }: {
    children?: ReactNode;
}) => react_jsx_runtime.JSX.Element) & {
    Table: ({ children }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    Header: () => react_jsx_runtime.JSX.Element;
    HeaderTitle: () => react_jsx_runtime.JSX.Element;
    HeaderActions: () => react_jsx_runtime.JSX.Element;
    DataTable: () => react_jsx_runtime.JSX.Element;
};

declare const OrderListPage: (({ children }: {
    children?: ReactNode;
}) => react_jsx_runtime.JSX.Element) & {
    Table: ({ children }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    Header: ({ children, }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    HeaderTitle: () => react_jsx_runtime.JSX.Element;
    HeaderActions: ({ children, }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    DataTable: () => react_jsx_runtime.JSX.Element;
};

declare const PayoutListPage: (({ children }: {
    children?: ReactNode;
}) => react_jsx_runtime.JSX.Element) & {
    Table: ({ children }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    Header: ({ children, }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    HeaderTitle: () => react_jsx_runtime.JSX.Element;
    HeaderActions: ({ children, }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    DataTable: () => react_jsx_runtime.JSX.Element;
};

declare const PriceListListPage: (({ children }: {
    children?: ReactNode;
}) => react_jsx_runtime.JSX.Element) & {
    Table: ({ children }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    Header: ({ children, }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    HeaderTitle: () => react_jsx_runtime.JSX.Element;
    HeaderActions: ({ children, }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    HeaderCreateButton: () => react_jsx_runtime.JSX.Element;
    DataTable: () => react_jsx_runtime.JSX.Element;
};

declare const ProductListPage: (({ children }: {
    children?: ReactNode;
}) => react_jsx_runtime.JSX.Element) & {
    Table: ({ children }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    Header: ({ children }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    HeaderTitle: () => react_jsx_runtime.JSX.Element;
    HeaderActions: ({ children }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    HeaderCreateButton: () => react_jsx_runtime.JSX.Element;
    DataTable: () => react_jsx_runtime.JSX.Element;
};

declare const MediaSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodString>;
    url: z.ZodString;
    isThumbnail: z.ZodBoolean;
    file: z.ZodNullable<z.ZodAny>;
}, "strip", z.ZodTypeAny, {
    url: string;
    isThumbnail: boolean;
    file?: any;
    id?: string | undefined;
}, {
    url: string;
    isThumbnail: boolean;
    file?: any;
    id?: string | undefined;
}>;
declare const ProductCreateVariantSchema: z.ZodObject<{
    should_create: z.ZodBoolean;
    is_default: z.ZodOptional<z.ZodBoolean>;
    title: z.ZodString;
    upc: z.ZodOptional<z.ZodString>;
    ean: z.ZodOptional<z.ZodString>;
    barcode: z.ZodOptional<z.ZodString>;
    mid_code: z.ZodOptional<z.ZodString>;
    hs_code: z.ZodOptional<z.ZodString>;
    width: z.ZodEffects<z.ZodEffects<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>, string | number | undefined, string | number | undefined>, string | number | undefined, string | number | undefined>;
    height: z.ZodEffects<z.ZodEffects<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>, string | number | undefined, string | number | undefined>, string | number | undefined, string | number | undefined>;
    length: z.ZodEffects<z.ZodEffects<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>, string | number | undefined, string | number | undefined>, string | number | undefined, string | number | undefined>;
    weight: z.ZodEffects<z.ZodEffects<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>, string | number | undefined, string | number | undefined>, string | number | undefined, string | number | undefined>;
    material: z.ZodOptional<z.ZodString>;
    origin_country: z.ZodOptional<z.ZodString>;
    sku: z.ZodOptional<z.ZodString>;
    options: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    variant_rank: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    title: string;
    variant_rank: number;
    should_create: boolean;
    length?: string | number | undefined;
    options?: Record<string, string> | undefined;
    is_default?: boolean | undefined;
    sku?: string | undefined;
    ean?: string | undefined;
    upc?: string | undefined;
    width?: string | number | undefined;
    height?: string | number | undefined;
    weight?: string | number | undefined;
    origin_country?: string | undefined;
    hs_code?: string | undefined;
    material?: string | undefined;
    mid_code?: string | undefined;
    barcode?: string | undefined;
}, {
    title: string;
    variant_rank: number;
    should_create: boolean;
    length?: string | number | undefined;
    options?: Record<string, string> | undefined;
    is_default?: boolean | undefined;
    sku?: string | undefined;
    ean?: string | undefined;
    upc?: string | undefined;
    width?: string | number | undefined;
    height?: string | number | undefined;
    weight?: string | number | undefined;
    origin_country?: string | undefined;
    hs_code?: string | undefined;
    material?: string | undefined;
    mid_code?: string | undefined;
    barcode?: string | undefined;
}>;
type ProductCreateVariantSchema = z.infer<typeof ProductCreateVariantSchema>;
declare const ProductCreateSchema: z.ZodEffects<z.ZodObject<{
    title: z.ZodString;
    subtitle: z.ZodOptional<z.ZodString>;
    handle: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
    discountable: z.ZodBoolean;
    type_id: z.ZodOptional<z.ZodString>;
    collection_id: z.ZodOptional<z.ZodString>;
    category_id: z.ZodString;
    tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    origin_country: z.ZodOptional<z.ZodString>;
    material: z.ZodOptional<z.ZodString>;
    width: z.ZodOptional<z.ZodString>;
    length: z.ZodOptional<z.ZodString>;
    height: z.ZodOptional<z.ZodString>;
    weight: z.ZodOptional<z.ZodString>;
    mid_code: z.ZodOptional<z.ZodString>;
    hs_code: z.ZodOptional<z.ZodString>;
    attributes: z.ZodEffects<z.ZodOptional<z.ZodArray<z.ZodObject<{
        attribute_id: z.ZodOptional<z.ZodString>;
        title: z.ZodString;
        values: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        is_custom: z.ZodBoolean;
        is_required: z.ZodOptional<z.ZodBoolean>;
        use_for_variants: z.ZodBoolean;
        type: z.ZodOptional<z.ZodString>;
        available_values: z.ZodOptional<z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            name: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            id: string;
            name: string;
        }, {
            id: string;
            name: string;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        title: string;
        is_custom: boolean;
        use_for_variants: boolean;
        values?: string | string[] | undefined;
        type?: string | undefined;
        attribute_id?: string | undefined;
        is_required?: boolean | undefined;
        available_values?: {
            id: string;
            name: string;
        }[] | undefined;
    }, {
        title: string;
        is_custom: boolean;
        use_for_variants: boolean;
        values?: string | string[] | undefined;
        type?: string | undefined;
        attribute_id?: string | undefined;
        is_required?: boolean | undefined;
        available_values?: {
            id: string;
            name: string;
        }[] | undefined;
    }>, "many">>, {
        title: string;
        is_custom: boolean;
        use_for_variants: boolean;
        values?: string | string[] | undefined;
        type?: string | undefined;
        attribute_id?: string | undefined;
        is_required?: boolean | undefined;
        available_values?: {
            id: string;
            name: string;
        }[] | undefined;
    }[] | undefined, {
        title: string;
        is_custom: boolean;
        use_for_variants: boolean;
        values?: string | string[] | undefined;
        type?: string | undefined;
        attribute_id?: string | undefined;
        is_required?: boolean | undefined;
        available_values?: {
            id: string;
            name: string;
        }[] | undefined;
    }[] | undefined>;
    variants: z.ZodArray<z.ZodObject<{
        should_create: z.ZodBoolean;
        is_default: z.ZodOptional<z.ZodBoolean>;
        title: z.ZodString;
        upc: z.ZodOptional<z.ZodString>;
        ean: z.ZodOptional<z.ZodString>;
        barcode: z.ZodOptional<z.ZodString>;
        mid_code: z.ZodOptional<z.ZodString>;
        hs_code: z.ZodOptional<z.ZodString>;
        width: z.ZodEffects<z.ZodEffects<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>, string | number | undefined, string | number | undefined>, string | number | undefined, string | number | undefined>;
        height: z.ZodEffects<z.ZodEffects<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>, string | number | undefined, string | number | undefined>, string | number | undefined, string | number | undefined>;
        length: z.ZodEffects<z.ZodEffects<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>, string | number | undefined, string | number | undefined>, string | number | undefined, string | number | undefined>;
        weight: z.ZodEffects<z.ZodEffects<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>, string | number | undefined, string | number | undefined>, string | number | undefined, string | number | undefined>;
        material: z.ZodOptional<z.ZodString>;
        origin_country: z.ZodOptional<z.ZodString>;
        sku: z.ZodOptional<z.ZodString>;
        options: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        variant_rank: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        title: string;
        variant_rank: number;
        should_create: boolean;
        length?: string | number | undefined;
        options?: Record<string, string> | undefined;
        is_default?: boolean | undefined;
        sku?: string | undefined;
        ean?: string | undefined;
        upc?: string | undefined;
        width?: string | number | undefined;
        height?: string | number | undefined;
        weight?: string | number | undefined;
        origin_country?: string | undefined;
        hs_code?: string | undefined;
        material?: string | undefined;
        mid_code?: string | undefined;
        barcode?: string | undefined;
    }, {
        title: string;
        variant_rank: number;
        should_create: boolean;
        length?: string | number | undefined;
        options?: Record<string, string> | undefined;
        is_default?: boolean | undefined;
        sku?: string | undefined;
        ean?: string | undefined;
        upc?: string | undefined;
        width?: string | number | undefined;
        height?: string | number | undefined;
        weight?: string | number | undefined;
        origin_country?: string | undefined;
        hs_code?: string | undefined;
        material?: string | undefined;
        mid_code?: string | undefined;
        barcode?: string | undefined;
    }>, "many">;
    media: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        url: z.ZodString;
        isThumbnail: z.ZodBoolean;
        file: z.ZodNullable<z.ZodAny>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        isThumbnail: boolean;
        file?: any;
        id?: string | undefined;
    }, {
        url: string;
        isThumbnail: boolean;
        file?: any;
        id?: string | undefined;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    title: string;
    category_id: string;
    variants: {
        title: string;
        variant_rank: number;
        should_create: boolean;
        length?: string | number | undefined;
        options?: Record<string, string> | undefined;
        is_default?: boolean | undefined;
        sku?: string | undefined;
        ean?: string | undefined;
        upc?: string | undefined;
        width?: string | number | undefined;
        height?: string | number | undefined;
        weight?: string | number | undefined;
        origin_country?: string | undefined;
        hs_code?: string | undefined;
        material?: string | undefined;
        mid_code?: string | undefined;
        barcode?: string | undefined;
    }[];
    discountable: boolean;
    length?: string | undefined;
    description?: string | undefined;
    handle?: string | undefined;
    media?: {
        url: string;
        isThumbnail: boolean;
        file?: any;
        id?: string | undefined;
    }[] | undefined;
    collection_id?: string | undefined;
    type_id?: string | undefined;
    attributes?: {
        title: string;
        is_custom: boolean;
        use_for_variants: boolean;
        values?: string | string[] | undefined;
        type?: string | undefined;
        attribute_id?: string | undefined;
        is_required?: boolean | undefined;
        available_values?: {
            id: string;
            name: string;
        }[] | undefined;
    }[] | undefined;
    subtitle?: string | undefined;
    width?: string | undefined;
    height?: string | undefined;
    weight?: string | undefined;
    origin_country?: string | undefined;
    hs_code?: string | undefined;
    material?: string | undefined;
    mid_code?: string | undefined;
    tags?: string[] | undefined;
}, {
    title: string;
    category_id: string;
    variants: {
        title: string;
        variant_rank: number;
        should_create: boolean;
        length?: string | number | undefined;
        options?: Record<string, string> | undefined;
        is_default?: boolean | undefined;
        sku?: string | undefined;
        ean?: string | undefined;
        upc?: string | undefined;
        width?: string | number | undefined;
        height?: string | number | undefined;
        weight?: string | number | undefined;
        origin_country?: string | undefined;
        hs_code?: string | undefined;
        material?: string | undefined;
        mid_code?: string | undefined;
        barcode?: string | undefined;
    }[];
    discountable: boolean;
    length?: string | undefined;
    description?: string | undefined;
    handle?: string | undefined;
    media?: {
        url: string;
        isThumbnail: boolean;
        file?: any;
        id?: string | undefined;
    }[] | undefined;
    collection_id?: string | undefined;
    type_id?: string | undefined;
    attributes?: {
        title: string;
        is_custom: boolean;
        use_for_variants: boolean;
        values?: string | string[] | undefined;
        type?: string | undefined;
        attribute_id?: string | undefined;
        is_required?: boolean | undefined;
        available_values?: {
            id: string;
            name: string;
        }[] | undefined;
    }[] | undefined;
    subtitle?: string | undefined;
    width?: string | undefined;
    height?: string | undefined;
    weight?: string | undefined;
    origin_country?: string | undefined;
    hs_code?: string | undefined;
    material?: string | undefined;
    mid_code?: string | undefined;
    tags?: string[] | undefined;
}>, {
    title: string;
    category_id: string;
    variants: {
        title: string;
        variant_rank: number;
        should_create: boolean;
        length?: string | number | undefined;
        options?: Record<string, string> | undefined;
        is_default?: boolean | undefined;
        sku?: string | undefined;
        ean?: string | undefined;
        upc?: string | undefined;
        width?: string | number | undefined;
        height?: string | number | undefined;
        weight?: string | number | undefined;
        origin_country?: string | undefined;
        hs_code?: string | undefined;
        material?: string | undefined;
        mid_code?: string | undefined;
        barcode?: string | undefined;
    }[];
    discountable: boolean;
    length?: string | undefined;
    description?: string | undefined;
    handle?: string | undefined;
    media?: {
        url: string;
        isThumbnail: boolean;
        file?: any;
        id?: string | undefined;
    }[] | undefined;
    collection_id?: string | undefined;
    type_id?: string | undefined;
    attributes?: {
        title: string;
        is_custom: boolean;
        use_for_variants: boolean;
        values?: string | string[] | undefined;
        type?: string | undefined;
        attribute_id?: string | undefined;
        is_required?: boolean | undefined;
        available_values?: {
            id: string;
            name: string;
        }[] | undefined;
    }[] | undefined;
    subtitle?: string | undefined;
    width?: string | undefined;
    height?: string | undefined;
    weight?: string | undefined;
    origin_country?: string | undefined;
    hs_code?: string | undefined;
    material?: string | undefined;
    mid_code?: string | undefined;
    tags?: string[] | undefined;
}, {
    title: string;
    category_id: string;
    variants: {
        title: string;
        variant_rank: number;
        should_create: boolean;
        length?: string | number | undefined;
        options?: Record<string, string> | undefined;
        is_default?: boolean | undefined;
        sku?: string | undefined;
        ean?: string | undefined;
        upc?: string | undefined;
        width?: string | number | undefined;
        height?: string | number | undefined;
        weight?: string | number | undefined;
        origin_country?: string | undefined;
        hs_code?: string | undefined;
        material?: string | undefined;
        mid_code?: string | undefined;
        barcode?: string | undefined;
    }[];
    discountable: boolean;
    length?: string | undefined;
    description?: string | undefined;
    handle?: string | undefined;
    media?: {
        url: string;
        isThumbnail: boolean;
        file?: any;
        id?: string | undefined;
    }[] | undefined;
    collection_id?: string | undefined;
    type_id?: string | undefined;
    attributes?: {
        title: string;
        is_custom: boolean;
        use_for_variants: boolean;
        values?: string | string[] | undefined;
        type?: string | undefined;
        attribute_id?: string | undefined;
        is_required?: boolean | undefined;
        available_values?: {
            id: string;
            name: string;
        }[] | undefined;
    }[] | undefined;
    subtitle?: string | undefined;
    width?: string | undefined;
    height?: string | undefined;
    weight?: string | undefined;
    origin_country?: string | undefined;
    hs_code?: string | undefined;
    material?: string | undefined;
    mid_code?: string | undefined;
    tags?: string[] | undefined;
}>;
declare const EditProductMediaSchema: z.ZodObject<{
    media: z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        url: z.ZodString;
        isThumbnail: z.ZodBoolean;
        file: z.ZodNullable<z.ZodAny>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        isThumbnail: boolean;
        file?: any;
        id?: string | undefined;
    }, {
        url: string;
        isThumbnail: boolean;
        file?: any;
        id?: string | undefined;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    media: {
        url: string;
        isThumbnail: boolean;
        file?: any;
        id?: string | undefined;
    }[];
}, {
    media: {
        url: string;
        isThumbnail: boolean;
        file?: any;
        id?: string | undefined;
    }[];
}>;
declare const PRODUCT_CREATE_FORM_DEFAULTS: Partial<z.infer<typeof ProductCreateSchema>>;

type ProductCreateSchemaType = z.infer<typeof ProductCreateSchema>;

declare const ProductCreate: ({ children }: {
    children?: ReactNode;
}) => react_jsx_runtime.JSX.Element;
declare const ProductCreatePage: (({ children }: {
    children?: ReactNode;
}) => react_jsx_runtime.JSX.Element) & {
    Form: ({ children, schema, defaultValues: extraDefaults, }: {
        children?: ReactNode;
        schema?: zod.ZodType<ProductCreateSchemaType>;
        defaultValues?: react_hook_form.DeepPartial<ProductCreateSchemaType>;
    }) => react_jsx_runtime.JSX.Element;
    DetailsTab: {
        (): react_jsx_runtime.JSX.Element;
        _tabMeta: TabDefinition<{
            title: string;
            category_id: string;
            variants: {
                title: string;
                variant_rank: number;
                should_create: boolean;
                length?: string | number | undefined;
                options?: Record<string, string> | undefined;
                is_default?: boolean | undefined;
                sku?: string | undefined;
                ean?: string | undefined;
                upc?: string | undefined;
                width?: string | number | undefined;
                height?: string | number | undefined;
                weight?: string | number | undefined;
                origin_country?: string | undefined;
                hs_code?: string | undefined;
                material?: string | undefined;
                mid_code?: string | undefined;
                barcode?: string | undefined;
            }[];
            discountable: boolean;
            length?: string | undefined;
            description?: string | undefined;
            handle?: string | undefined;
            media?: {
                url: string;
                isThumbnail: boolean;
                file?: any;
                id?: string | undefined;
            }[] | undefined;
            collection_id?: string | undefined;
            type_id?: string | undefined;
            attributes?: {
                title: string;
                is_custom: boolean;
                use_for_variants: boolean;
                values?: string | string[] | undefined;
                type?: string | undefined;
                attribute_id?: string | undefined;
                is_required?: boolean | undefined;
                available_values?: {
                    id: string;
                    name: string;
                }[] | undefined;
            }[] | undefined;
            subtitle?: string | undefined;
            width?: string | undefined;
            height?: string | undefined;
            weight?: string | undefined;
            origin_country?: string | undefined;
            hs_code?: string | undefined;
            material?: string | undefined;
            mid_code?: string | undefined;
            tags?: string[] | undefined;
        }>;
    };
    OrganizeTab: {
        (): react_jsx_runtime.JSX.Element;
        _tabMeta: TabDefinition<{
            title: string;
            category_id: string;
            variants: {
                title: string;
                variant_rank: number;
                should_create: boolean;
                length?: string | number | undefined;
                options?: Record<string, string> | undefined;
                is_default?: boolean | undefined;
                sku?: string | undefined;
                ean?: string | undefined;
                upc?: string | undefined;
                width?: string | number | undefined;
                height?: string | number | undefined;
                weight?: string | number | undefined;
                origin_country?: string | undefined;
                hs_code?: string | undefined;
                material?: string | undefined;
                mid_code?: string | undefined;
                barcode?: string | undefined;
            }[];
            discountable: boolean;
            length?: string | undefined;
            description?: string | undefined;
            handle?: string | undefined;
            media?: {
                url: string;
                isThumbnail: boolean;
                file?: any;
                id?: string | undefined;
            }[] | undefined;
            collection_id?: string | undefined;
            type_id?: string | undefined;
            attributes?: {
                title: string;
                is_custom: boolean;
                use_for_variants: boolean;
                values?: string | string[] | undefined;
                type?: string | undefined;
                attribute_id?: string | undefined;
                is_required?: boolean | undefined;
                available_values?: {
                    id: string;
                    name: string;
                }[] | undefined;
            }[] | undefined;
            subtitle?: string | undefined;
            width?: string | undefined;
            height?: string | undefined;
            weight?: string | undefined;
            origin_country?: string | undefined;
            hs_code?: string | undefined;
            material?: string | undefined;
            mid_code?: string | undefined;
            tags?: string[] | undefined;
        }>;
    };
    AttributesTab: {
        (): react_jsx_runtime.JSX.Element;
        _tabMeta: TabDefinition<{
            title: string;
            category_id: string;
            variants: {
                title: string;
                variant_rank: number;
                should_create: boolean;
                length?: string | number | undefined;
                options?: Record<string, string> | undefined;
                is_default?: boolean | undefined;
                sku?: string | undefined;
                ean?: string | undefined;
                upc?: string | undefined;
                width?: string | number | undefined;
                height?: string | number | undefined;
                weight?: string | number | undefined;
                origin_country?: string | undefined;
                hs_code?: string | undefined;
                material?: string | undefined;
                mid_code?: string | undefined;
                barcode?: string | undefined;
            }[];
            discountable: boolean;
            length?: string | undefined;
            description?: string | undefined;
            handle?: string | undefined;
            media?: {
                url: string;
                isThumbnail: boolean;
                file?: any;
                id?: string | undefined;
            }[] | undefined;
            collection_id?: string | undefined;
            type_id?: string | undefined;
            attributes?: {
                title: string;
                is_custom: boolean;
                use_for_variants: boolean;
                values?: string | string[] | undefined;
                type?: string | undefined;
                attribute_id?: string | undefined;
                is_required?: boolean | undefined;
                available_values?: {
                    id: string;
                    name: string;
                }[] | undefined;
            }[] | undefined;
            subtitle?: string | undefined;
            width?: string | undefined;
            height?: string | undefined;
            weight?: string | undefined;
            origin_country?: string | undefined;
            hs_code?: string | undefined;
            material?: string | undefined;
            mid_code?: string | undefined;
            tags?: string[] | undefined;
        }>;
    };
    VariantsTab: {
        (): react_jsx_runtime.JSX.Element;
        _tabMeta: TabDefinition<{
            title: string;
            category_id: string;
            variants: {
                title: string;
                variant_rank: number;
                should_create: boolean;
                length?: string | number | undefined;
                options?: Record<string, string> | undefined;
                is_default?: boolean | undefined;
                sku?: string | undefined;
                ean?: string | undefined;
                upc?: string | undefined;
                width?: string | number | undefined;
                height?: string | number | undefined;
                weight?: string | number | undefined;
                origin_country?: string | undefined;
                hs_code?: string | undefined;
                material?: string | undefined;
                mid_code?: string | undefined;
                barcode?: string | undefined;
            }[];
            discountable: boolean;
            length?: string | undefined;
            description?: string | undefined;
            handle?: string | undefined;
            media?: {
                url: string;
                isThumbnail: boolean;
                file?: any;
                id?: string | undefined;
            }[] | undefined;
            collection_id?: string | undefined;
            type_id?: string | undefined;
            attributes?: {
                title: string;
                is_custom: boolean;
                use_for_variants: boolean;
                values?: string | string[] | undefined;
                type?: string | undefined;
                attribute_id?: string | undefined;
                is_required?: boolean | undefined;
                available_values?: {
                    id: string;
                    name: string;
                }[] | undefined;
            }[] | undefined;
            subtitle?: string | undefined;
            width?: string | undefined;
            height?: string | undefined;
            weight?: string | undefined;
            origin_country?: string | undefined;
            hs_code?: string | undefined;
            material?: string | undefined;
            mid_code?: string | undefined;
            tags?: string[] | undefined;
        }>;
    };
    Tab: ({ children, }: {
        id: string;
        label: string;
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
};

/**
 * Prefetches the first page of products so the list renders with data (passed as
 * `initialData` to the table's query). Includes any custom-fields `link`
 * relations via the shared registry, so linked columns have their data on load.
 */
declare const productListLoader: () => Promise<{
    limit: number;
    offset: number;
    count: number;
    estimate_count?: number;
} & {
    products: _mercurjs_types.ProductDTO[];
}>;

declare const PromotionListPage: (({ children }: {
    children?: ReactNode;
}) => react_jsx_runtime.JSX.Element) & {
    Table: ({ children }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    Header: ({ children, }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    HeaderTitle: () => react_jsx_runtime.JSX.Element;
    HeaderActions: ({ children, }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    HeaderCreateButton: () => react_jsx_runtime.JSX.Element;
    DataTable: () => react_jsx_runtime.JSX.Element;
};

declare const ShippingProfileListPage: (({ children }: {
    children?: ReactNode;
}) => react_jsx_runtime.JSX.Element) & {
    Table: ({ children }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    Header: ({ children, }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    HeaderTitle: () => react_jsx_runtime.JSX.Element;
    HeaderActions: ({ children, }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    HeaderCreateButton: () => react_jsx_runtime.JSX.Element;
    DataTable: () => react_jsx_runtime.JSX.Element;
};

declare const ProductTypeListPage: (({ children }: {
    children?: ReactNode;
}) => react_jsx_runtime.JSX.Element) & {
    Table: ({ children }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    Header: ({ children, }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    HeaderTitle: () => react_jsx_runtime.JSX.Element;
    HeaderActions: ({ children, }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    DataTable: () => react_jsx_runtime.JSX.Element;
};

declare const ProductTagListPage: (({ children }: {
    children?: ReactNode;
}) => react_jsx_runtime.JSX.Element) & {
    Table: ({ children, }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    Header: ({ children, }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    HeaderTitle: () => react_jsx_runtime.JSX.Element;
    HeaderActions: ({ children, }: {
        children?: ReactNode;
    }) => react_jsx_runtime.JSX.Element;
    DataTable: () => react_jsx_runtime.JSX.Element;
};

declare const shippingListLoader: (_: LoaderFunctionArgs) => Promise<HttpTypes.AdminStockLocationListResponse | undefined>;

type LocationProps = {
    location: HttpTypes$1.VendorStockLocationResponse["stock_location"];
};
declare function LocationListItem(props: LocationProps): react_jsx_runtime.JSX.Element;

declare const LocationListPage: (({ children }: {
    children?: ReactNode;
}) => react_jsx_runtime.JSX.Element) & {
    Main: ({ children, className, ...props }: react.ComponentPropsWithoutRef<"div">) => react_jsx_runtime.JSX.Element;
    Sidebar: ({ children, className, ...props }: react.ComponentPropsWithoutRef<"div">) => react_jsx_runtime.JSX.Element;
    Header: () => react_jsx_runtime.JSX.Element;
    ListItem: typeof LocationListItem;
    SidebarLinksSection: () => react_jsx_runtime.JSX.Element;
};

declare const Component: () => react_jsx_runtime.JSX.Element;

export { CampaignListPage, CategoryListPage, CollectionListPage, Component, CustomerListPage, EditProductMediaSchema, InventoryListPage, LocationListPage, LoginPage, MediaSchema, OfferListPage, OrderListPage, PRODUCT_CREATE_FORM_DEFAULTS, PayoutListPage, PriceListListPage, ProductCreate, ProductCreatePage, ProductCreateSchema, ProductCreateVariantSchema, ProductListPage, ProductTagListPage, ProductTypeListPage, PromotionListPage, ShippingProfileListPage, shippingListLoader as loader, productListLoader };
