import LoaderInterface from '../../core/loader/loader-interface'; import { CreateSubscriptionEstimate, UpdateSubscriptionEstimate, SubscriptionRenewalEstimate, VatValidationParams, } from '../types'; export interface EstimateFunctionsPluginLoaderInterface { createSubscriptionEstimate(data: CreateSubscriptionEstimate): Promise; updateSubscriptionEstimate(data: UpdateSubscriptionEstimate): Promise; renewSubscriptionEstimate(data: SubscriptionRenewalEstimate): Promise; } export interface VatValidationFunctionsPluginLoaderInterface { validateVat(data: VatValidationParams): Promise; } export default interface FunctionsPluginLoaderInterface extends LoaderInterface { estimates: EstimateFunctionsPluginLoaderInterface; vat: VatValidationFunctionsPluginLoaderInterface; }