import type { ExtensionTarget, StandardApi, ValidationSettingsApi, DiscountFunctionSettingsApi } from '@shopify/ui-extensions/admin'; type Storage = StandardApi['storage']; type DiscountsApi = DiscountFunctionSettingsApi<'admin.discount-details.function-settings.render'>['discounts']; type ValidationApplyMetafieldChange = ValidationSettingsApi<'admin.settings.validation.render'>['applyMetafieldChange']; type DiscountApplyMetafieldChange = DiscountFunctionSettingsApi<'admin.discount-details.function-settings.render'>['applyMetafieldChange']; /** * Creates a mock `Storage` instance. * * Optionally accepts a `Record` of initial entries. */ export declare function createStorage(initialEntries?: Record): Storage; /** * Maps each admin mutation API name to its result type. */ export interface AdminMutationResults { applyMetafieldChange: Awaited> | Awaited>; updateDiscountClasses: ReturnType; updatePurchaseType: ReturnType; updateRecurringCycleLimit: ReturnType; } /** * Creates a typed mock result for an admin mutation API. * * @param mutation - The mutation API name (e.g. `'applyMetafieldChange'`). * @param result - Optional partial override merged with the default. * * @example * createResult('applyMetafieldChange'); * createResult('updateDiscountClasses', {value: ['ORDER']}); */ export declare function createResult(mutation: K, result?: Partial): AdminMutationResults[K]; export {}; //# sourceMappingURL=index.d.ts.map