export declare type PlanValueType = boolean | number; export interface PlanLimits { [key: string]: PlanValueType; } export interface Plan { id: string; name: string; description?: string; planLimits?: PlanLimits; /** 方案的生效天數 */ rangeDays?: number; } /** 用於createContract */ export declare type ContractCore = { name: string; startedAt: number; endedAt: number; /** planId, planIds 二選一填 */ planId?: string; planIds?: string[]; storeId: string; ownerCognitoUserId: string; subscriptionId?: string; }; export declare type Contract = { id: string; createdAt: number; endedAt: number; plan: Plan; plans: Plan[]; } & ContractCore;