import type { SalesSdkAddProductRequiresDetailPayload, SalesSdkConfirmDetailInput } from '../types';
import type { ConfigProps } from '../../../pro/skuDetailModal/types';
export declare type NormalProductDetailHostCreatePayload = {
    mode: 'create';
    requiresDetailPayload: SalesSdkAddProductRequiresDetailPayload;
};
export declare type NormalProductDetailHostEditPayload = {
    mode: 'edit';
    cacheItem: any;
    skuDetailConfig?: ConfigProps;
};
export declare type NormalProductDetailHostPayload = NormalProductDetailHostCreatePayload | NormalProductDetailHostEditPayload;
export declare type NormalProductDetailHostResult = {
    mode: 'create';
    detailResult: SalesSdkConfirmDetailInput['detailResult'];
} | {
    mode: 'edit';
    cacheItem: any;
};
export interface NormalProductDetailHostPending {
    payload: NormalProductDetailHostPayload;
    resolve: (result: NormalProductDetailHostResult | null) => void;
}
