import Client from "../client";
import Service from "../service";
import { RecurringDetailsRequest, RecurringDetailsResult, DisableRequest, DisableResult, ScheduleAccountUpdaterRequest, ScheduleAccountUpdaterResult, NotifyShopperRequest, NotifyShopperResult, CreatePermitRequest, CreatePermitResult, DisablePermitRequest, DisablePermitResult } from "../typings/recurring/models";
declare class Recurring extends Service {
    private readonly _listRecurringDetails;
    private readonly _disable;
    private readonly _scheduleAccountUpdater;
    private readonly _notifyShopper;
    private readonly _createPermit;
    private readonly _disablePermit;
    constructor(client: Client);
    listRecurringDetails(recurringDetailsRequest: RecurringDetailsRequest): Promise<RecurringDetailsResult>;
    disable(disableRequest: DisableRequest): Promise<DisableResult>;
    scheduleAccountUpdater(scheduleAccountUpdaterRequest: ScheduleAccountUpdaterRequest): Promise<ScheduleAccountUpdaterResult>;
    notifyShopper(notifyShopperRequest: NotifyShopperRequest): Promise<NotifyShopperResult>;
    createPermit(createPermitRequest: CreatePermitRequest): Promise<CreatePermitResult>;
    disablePermit(disablePermitRequest: DisablePermitRequest): Promise<DisablePermitResult>;
}
export default Recurring;
