import { FetchAPI, FetchMethod, RequestProductMethod, Response } from '..'; export declare type AuthProvider = 'app' | 'user' | 'none'; declare type RemoteAPI = 'jira' | 'confluence' | 'stargate' | 'bitbucket' | 'sql' | 'os' | 'feature-flags'; declare type ExternalAuthProvider = string; declare type ExternalAuthRemote = string; declare type FetchArgs = { provider: AuthProvider; remote: RemoteAPI; type: 'fpp' | 'sql' | 'os' | 'feature-flags'; accountId?: string; }; declare type ExternalAuthFetchArgs = { provider: ExternalAuthProvider; remote: ExternalAuthRemote; account: string; }; export declare function __fetchProduct(args: FetchArgs): FetchMethod; export declare function fetchRemote(args: ExternalAuthFetchArgs): FetchMethod; export declare const getForgeProxyError: (response: Response) => string | null; export declare const handleProxyResponseErrors: (response: Response) => void; export declare const wrapRequestGraph: (requestGraphApi: FetchMethod) => (query: string, variables?: any, headers?: {}) => Promise; export declare const wrapRequestTeamworkGraph: (requestGraphApi: FetchMethod) => (query: string, variables?: any, operationName?: string, extensions?: any, headers?: {}) => Promise; export declare const wrapRequestConnectedData: (x: FetchMethod) => RequestProductMethod; export declare function getFetchAPI(): FetchAPI; export declare const __requestAtlassianAsApp: FetchMethod; export declare const __requestAtlassianAsUser: FetchMethod; export {}; //# sourceMappingURL=fetch.d.ts.map