import Service from "../../service";
import { BalanceAccount, BalanceAccountInfo, BalanceAccountUpdateRequest, BalanceSweepConfigurationsResponse, PaginatedPaymentInstrumentsResponse, SweepConfigurationV2 } from "../../typings/balancePlatform/models";
import { IRequest } from "../../typings/requestOptions";
export type SweepConfigurationV2Create = Omit<SweepConfigurationV2, "id">;
export type SweepConfigurationV2Update = Partial<SweepConfigurationV2>;
declare class BalanceAccounts extends Service {
    create(request: BalanceAccountInfo): Promise<BalanceAccount>;
    listSweeps(balanceAccountId: string, requestOptions?: IRequest.Options): Promise<BalanceSweepConfigurationsResponse>;
    createSweep(balanceAccountId: string, request: SweepConfigurationV2Create): Promise<SweepConfigurationV2>;
    deleteSweep(balanceAccountId: string, sweepId: string): Promise<void>;
    retrieveSweep(balanceAccountId: string, sweepId: string): Promise<SweepConfigurationV2>;
    updateSweep(balanceAccountId: string, sweepId: string, request: SweepConfigurationV2Update): Promise<SweepConfigurationV2>;
    retrieve(id: string): Promise<BalanceAccount>;
    update(id: string, request: BalanceAccountUpdateRequest): Promise<BalanceAccount>;
    listPaymentInstruments(id: string, requestOptions?: IRequest.Options): Promise<PaginatedPaymentInstrumentsResponse>;
}
export default BalanceAccounts;
