import { CreationOptional, DataTypes, InferAttributes, InferCreationAttributes } from 'sequelize'; import { TenantModel } from '../tenant-model'; export declare class Discount extends TenantModel, InferCreationAttributes> { id: CreationOptional; livemode: boolean; instance_did?: string; coupon_id: string; promotion_code_id?: string; customer_id: string; subscription_id?: string; checkout_session_id?: string; invoice_id?: string; invoice_item_id?: string; confirmed?: boolean; start: number; end: number | null; verification_method?: string; verification_data?: Record; metadata?: Record; created_at: CreationOptional; updated_at: CreationOptional; static readonly GENESIS_ATTRIBUTES: { id: { type: DataTypes.StringDataType; primaryKey: boolean; allowNull: boolean; defaultValue: (size?: number) => string; }; livemode: { type: DataTypes.AbstractDataTypeConstructor; allowNull: boolean; }; coupon_id: { type: DataTypes.StringDataType; allowNull: boolean; }; customer_id: { type: DataTypes.StringDataType; allowNull: boolean; }; promotion_code_id: { type: DataTypes.StringDataType; allowNull: boolean; }; subscription_id: { type: DataTypes.StringDataType; allowNull: boolean; }; checkout_session_id: { type: DataTypes.StringDataType; allowNull: boolean; }; invoice_id: { type: DataTypes.StringDataType; allowNull: boolean; }; invoice_item_id: { type: DataTypes.StringDataType; allowNull: boolean; }; start: { type: DataTypes.IntegerDataTypeConstructor; allowNull: boolean; }; end: { type: DataTypes.IntegerDataTypeConstructor; allowNull: boolean; }; verification_method: { type: DataTypes.StringDataType; allowNull: boolean; }; verification_data: { type: DataTypes.AbstractDataTypeConstructor; allowNull: boolean; }; metadata: { type: DataTypes.AbstractDataTypeConstructor; allowNull: boolean; }; created_at: { type: DataTypes.DateDataTypeConstructor; defaultValue: DataTypes.AbstractDataTypeConstructor; allowNull: boolean; }; updated_at: { type: DataTypes.DateDataTypeConstructor; defaultValue: DataTypes.AbstractDataTypeConstructor; allowNull: boolean; }; }; static initialize(sequelize: any): void; static associate(models: any): void; } export type TDiscount = InferAttributes;