import { ComponentOptionsMixin } from 'vue';
import { Coupon } from '@polyv/coupon-sdk';
import { DefineComponent } from 'vue';
import { ExtractPropTypes } from 'vue';
import { ValidatorFunction } from 'vue-types/dist/types';
import { VueTypeValidableDef } from 'vue-types';

export declare const NormalCouponCommonList: DefineComponent<    {
couponTarget: VueTypeValidableDef<Coupon, ValidatorFunction<Coupon>> & {
required: true;
};
}, {
refreshList: () => void;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, Readonly<ExtractPropTypes<    {
couponTarget: VueTypeValidableDef<Coupon, ValidatorFunction<Coupon>> & {
required: true;
};
}>>, {}>;

export declare interface NormalCouponCommonListInstance {
    /** 刷新优惠券列表 */
    refreshList: () => void;
}

export declare const NormalCouponPendant: DefineComponent<    {
visible: VueTypeValidableDef<boolean, ValidatorFunction<boolean>> & {
default: boolean;
} & {
default: boolean;
};
iconUrl: VueTypeValidableDef<string, ValidatorFunction<string>> & {
default: string;
} & {
default: string;
};
couponTarget: VueTypeValidableDef<Coupon, ValidatorFunction<Coupon>> & {
required: true;
};
}, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, Readonly<ExtractPropTypes<    {
visible: VueTypeValidableDef<boolean, ValidatorFunction<boolean>> & {
default: boolean;
} & {
default: boolean;
};
iconUrl: VueTypeValidableDef<string, ValidatorFunction<string>> & {
default: string;
} & {
default: string;
};
couponTarget: VueTypeValidableDef<Coupon, ValidatorFunction<Coupon>> & {
required: true;
};
}>>, {
visible: boolean;
iconUrl: string;
}>;

export declare const NormalCouponUserList: DefineComponent<    {
couponTarget: VueTypeValidableDef<Coupon, ValidatorFunction<Coupon>> & {
required: true;
};
}, {
refreshList: () => void;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, Readonly<ExtractPropTypes<    {
couponTarget: VueTypeValidableDef<Coupon, ValidatorFunction<Coupon>> & {
required: true;
};
}>>, {}>;

export declare interface NormalCouponUserListInstance {
    /** 刷新优惠券列表 */
    refreshList: () => void;
}

export { }
