///
import { AccountInfo } from "../../account/AccountInfo";
import { LoggerOptions } from "../../config/ClientConfiguration";
import { NativeRequest } from "../../request/NativeRequest";
import { NativeSignOutRequest } from "../../request/NativeSignOutRequest";
import { AuthenticationResult } from "../../response/AuthenticationResult";
export interface INativeBrokerPlugin {
isBrokerAvailable: boolean;
setLogger(loggerOptions: LoggerOptions): void;
getAccountById(accountId: string, correlationId: string): Promise;
getAllAccounts(clientId: string, correlationId: string): Promise;
acquireTokenSilent(request: NativeRequest): Promise;
acquireTokenInteractive(request: NativeRequest, windowHandle?: Buffer): Promise;
signOut(request: NativeSignOutRequest): Promise;
}
//# sourceMappingURL=INativeBrokerPlugin.d.ts.map