///
import { TokenSet } from 'openid-client';
import * as xero from './gen/api';
export interface IXeroClientConfig {
clientId: string;
clientSecret: string;
redirectUris: string[];
scopes: string[];
}
export declare class XeroClient {
private readonly config;
readonly accountingApi: xero.AccountingApi;
private openIdClient;
private tokenSet;
private _tenantIds;
readonly tenantIds: string[];
constructor(config: IXeroClientConfig);
buildConsentUrl(): Promise;
setAccessTokenFromRedirectUri(url: string): Promise;
readIdTokenClaims(): Promise;
readTokenSet(): Promise;
setTokenSet(savedTokens: TokenSet): Promise;
refreshToken(): Promise;
private setAccessTokenForAllApis;
private fetchConnectedTenantIds;
}