import { Config, GetAccountBalanceRequest, GetAccountBalanceResponse, GetAccountTransactionsRequest, GetAccountTransactionsResponse, GetAccountsResponse } from './interfaces';
declare class InvestecOpenAPI {
    private proxyUrl?;
    private clientId?;
    private secret?;
    private accessToken?;
    private accessTokenExpiry;
    private errorCallback;
    configure({ proxyUrl, clientId, secret, errorCallback }: Config): void;
    getAccounts(): Promise<GetAccountsResponse | undefined>;
    getAccountBalance({ accountId, }: GetAccountBalanceRequest): Promise<GetAccountBalanceResponse | undefined>;
    getAccountTransactions({ accountId, fromDate, toDate, }: GetAccountTransactionsRequest): Promise<GetAccountTransactionsResponse | undefined>;
    private handleException;
    private getAccessToken;
}
declare const investecOpenAPI: InvestecOpenAPI;
export default investecOpenAPI;
