import { IAuthenticationManager, IRequestOptions } from "@esri/arcgis-rest-request";
interface RequestOptionsWithUsername extends Partial<IRequestOptions> {
    username?: string;
    authentication?: IAuthenticationManager;
}
/**
 * Used to determine the username to use in a request. Will use the `username` passed in the
 * `requestOptions` if present, otherwise will use the username from the `authentication` option.
 * This method is used internally to determine the username to use in a request and is async to
 * support the case where the username is not immediately available.
 *
 * @param requestOptions the requests options
 * @returns the authentecated users username encoded for use in a URL.
 */
export declare function determineUsername(requestOptions: RequestOptionsWithUsername): Promise<string>;
export {};
