import { type GraphQLDataSourceProcessOptions, RemoteGraphQLDataSource } from '@apollo/gateway';
import { GraphQLResponse } from 'apollo-server-types';
type ConstructorArgs = Exclude<ConstructorParameters<typeof RemoteGraphQLDataSource>[0], undefined>;
export type FileUploadDataSourceArgs = Omit<ConstructorArgs, 'fetcher'> & {
    useChunkedTransfer?: boolean;
};
export default class FileUploadDataSource extends RemoteGraphQLDataSource {
    private static isUpload;
    private static extractFileVariables;
    private addDataHandler;
    constructor(config?: FileUploadDataSourceArgs);
    process(args: GraphQLDataSourceProcessOptions): Promise<GraphQLResponse>;
    private processFiles;
}
export {};
