import { z } from 'zod';
import { BaseResourceSchema } from './base.js';
export declare const lotteryAwardResourceSettingSchema: z.ZodObject<{
    name: z.ZodString;
    availableStock: z.ZodNumber;
    showAvailableStock: z.ZodBoolean;
    unlimitedStock: z.ZodBoolean;
    award: z.ZodObject<{
        type: z.ZodEnum<["coin", "coupon", "cashback", "point", "miss"]>;
        amount: z.ZodOptional<z.ZodNumber>;
        couponLogicId: z.ZodOptional<z.ZodString>;
        shopPointKey: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        type: "coupon" | "coin" | "cashback" | "point" | "miss";
        shopPointKey?: string | undefined;
        amount?: number | undefined;
        couponLogicId?: string | undefined;
    }, {
        type: "coupon" | "coin" | "cashback" | "point" | "miss";
        shopPointKey?: string | undefined;
        amount?: number | undefined;
        couponLogicId?: string | undefined;
    }>;
    imageId: z.ZodOptional<z.ZodString>;
    lotteryLogicId: z.ZodString;
}, "strip", z.ZodTypeAny, {
    name: string;
    availableStock: number;
    showAvailableStock: boolean;
    unlimitedStock: boolean;
    award: {
        type: "coupon" | "coin" | "cashback" | "point" | "miss";
        shopPointKey?: string | undefined;
        amount?: number | undefined;
        couponLogicId?: string | undefined;
    };
    lotteryLogicId: string;
    imageId?: string | undefined;
}, {
    name: string;
    availableStock: number;
    showAvailableStock: boolean;
    unlimitedStock: boolean;
    award: {
        type: "coupon" | "coin" | "cashback" | "point" | "miss";
        shopPointKey?: string | undefined;
        amount?: number | undefined;
        couponLogicId?: string | undefined;
    };
    lotteryLogicId: string;
    imageId?: string | undefined;
}>;
export type ILotteryAwardResourceSettingSchema = z.infer<typeof lotteryAwardResourceSettingSchema>;
export declare const LotteryAwardResourceSchema: BaseResourceSchema<typeof lotteryAwardResourceSettingSchema>;
