import type { FdoDiscountRule, FdtoDiscountRuleRes } from '@feedmepos/core/entity'; export declare const useDiscountRuleStore: import("pinia").StoreDefinition<"discountRule", Pick<{ discountRule: import("vue").Ref<{ lastUpdatedAt?: string | null | undefined; discountRule?: { effectGroups: { maxApplicableEffects: number; effectIds: string[]; }[]; lastUpdatedAt: string; } | null | undefined; restaurants: { lastUpdatedAt?: string | null | undefined; name: string; id: string; }[]; } | undefined, { lastUpdatedAt?: string | null | undefined; discountRule?: { effectGroups: { maxApplicableEffects: number; effectIds: string[]; }[]; lastUpdatedAt: string; } | null | undefined; restaurants: { lastUpdatedAt?: string | null | undefined; name: string; id: string; }[]; } | { lastUpdatedAt?: string | null | undefined; discountRule?: { effectGroups: { maxApplicableEffects: number; effectIds: string[]; }[]; lastUpdatedAt: string; } | null | undefined; restaurants: { lastUpdatedAt?: string | null | undefined; name: string; id: string; }[]; } | undefined>; readDiscountRule: () => Promise; updateDiscountRule: (discountRuleData: FdoDiscountRule) => Promise; }, "discountRule">, Pick<{ discountRule: import("vue").Ref<{ lastUpdatedAt?: string | null | undefined; discountRule?: { effectGroups: { maxApplicableEffects: number; effectIds: string[]; }[]; lastUpdatedAt: string; } | null | undefined; restaurants: { lastUpdatedAt?: string | null | undefined; name: string; id: string; }[]; } | undefined, { lastUpdatedAt?: string | null | undefined; discountRule?: { effectGroups: { maxApplicableEffects: number; effectIds: string[]; }[]; lastUpdatedAt: string; } | null | undefined; restaurants: { lastUpdatedAt?: string | null | undefined; name: string; id: string; }[]; } | { lastUpdatedAt?: string | null | undefined; discountRule?: { effectGroups: { maxApplicableEffects: number; effectIds: string[]; }[]; lastUpdatedAt: string; } | null | undefined; restaurants: { lastUpdatedAt?: string | null | undefined; name: string; id: string; }[]; } | undefined>; readDiscountRule: () => Promise; updateDiscountRule: (discountRuleData: FdoDiscountRule) => Promise; }, never>, Pick<{ discountRule: import("vue").Ref<{ lastUpdatedAt?: string | null | undefined; discountRule?: { effectGroups: { maxApplicableEffects: number; effectIds: string[]; }[]; lastUpdatedAt: string; } | null | undefined; restaurants: { lastUpdatedAt?: string | null | undefined; name: string; id: string; }[]; } | undefined, { lastUpdatedAt?: string | null | undefined; discountRule?: { effectGroups: { maxApplicableEffects: number; effectIds: string[]; }[]; lastUpdatedAt: string; } | null | undefined; restaurants: { lastUpdatedAt?: string | null | undefined; name: string; id: string; }[]; } | { lastUpdatedAt?: string | null | undefined; discountRule?: { effectGroups: { maxApplicableEffects: number; effectIds: string[]; }[]; lastUpdatedAt: string; } | null | undefined; restaurants: { lastUpdatedAt?: string | null | undefined; name: string; id: string; }[]; } | undefined>; readDiscountRule: () => Promise; updateDiscountRule: (discountRuleData: FdoDiscountRule) => Promise; }, "readDiscountRule" | "updateDiscountRule">>;