import type { ClientApplication } from '../../client';
export interface AuthorizedFetchOptions {
    app: ClientApplication;
    callbackUri?: string;
    isAuthorizationCodeRequired?: (response: Response) => boolean;
    fetchOperation: (uri: RequestInfo, options?: RequestInit) => Promise<Response>;
}
export declare function userAuthorizedFetch({ app, callbackUri, isAuthorizationCodeRequired, fetchOperation, }: AuthorizedFetchOptions): (uri: RequestInfo, options?: RequestInit | undefined) => Promise<Response>;
