diff --git a/types/entria__relay-experimental/entria__relay-experimental-tests.tsx b/types/entria__relay-experimental/entria__relay-experimental-tests.tsx
deleted file mode 100644
index 502aed97ff..0000000000
--- a/types/entria__relay-experimental/entria__relay-experimental-tests.tsx
+++ /dev/null
@@ -1,221 +0,0 @@
-import React from 'react';
-
-import {
- fetchQuery,
- RelayEnvironmentProvider,
- useRelayEnvironment,
- useQuery,
- useFragment,
- useRefetchableFragment,
- usePaginationFragment,
-} from 'entria__relay-experimental';
-import { Environment, RecordSource, Store, Network } from 'relay-runtime';
-import { graphql } from 'react-relay';
-
-const source = new RecordSource();
-const store = new Store(source);
-
-function cacheHandler(operation: any, variables: { [key: string]: string }, cacheConfig: {}) {
- return fetch('/graphql', {
- method: 'POST',
- body: JSON.stringify({
- query: operation.text, // GraphQL text from input
- variables,
- }),
- }).then((response: any) => {
- return response.json();
- });
-}
-
-const network = Network.create(cacheHandler);
-
-const environment = new Environment({
- network,
- store,
-});
-
-const query = graphql`
- query SomeQuery {
- someType
- }
-`;
-
-const variables = {};
-
-const dispose = fetchQuery(environment, query, variables).subscribe({
- start: subsctiption => {},
- next: payload => {},
- error: (error: Error) => {},
- complete: () => {},
- unsubscribe: subscription => {},
-});
-
-dispose.unsubscribe();
-
-function Providers() {
- return (
-
-
-
- );
-}
-
-function RelayComponent() {
- const { execute } = useRelayEnvironment();
-
- return (
- Loading...}>
-
-
- );
-}
-
-interface Todo {
- id: string;
- name: string;
-}
-
-interface Data {
- variables: {};
- response: {
- todos: Todo[];
- };
-}
-
-function TodoList() {
- const data = useQuery(
- graphql`
- query TodoListQuery {
- viewer {
- todos {
- id
- ...TodoItemFragment
- }
- }
- }
- `,
- null,
- { fetchPolicy: 'store-only' },
- );
-
- return (
- <>
- {data.todos.map(todo => (
- <>
-
-
- >
- ))}
- >
- );
-}
-
-interface TodoItemProps {
- todo: Todo;
-}
-
-function TodoItem(props: TodoItemProps) {
- const todo = useFragment(
- graphql`
- fragment TodoItemFragment on Todo {
- id
- name
- }
- `,
- props.todo,
- );
-
- return {todo.id}
;
-}
-
-function TodoItemRefetchable(props: TodoItemProps) {
- const [todo, refetch] = useRefetchableFragment(
- graphql`
- fragment TodoItemFragment on Todo @refetchable(queryName: "TodoItemFragmentRefetchQuery") {
- text
- isComplete
- }
- `,
- props.todo,
- );
-
- refetch(
- { id: 'id:2' },
- {
- onComplete: error => {
- console.info('teste');
- },
- },
- );
-
- return todo.name
;
-}
-
-interface User {
- id: string;
- name: string;
- todos: Todo[];
-}
-interface UserData {
- variables: {};
- response: {
- node: User;
- };
-}
-
-function User() {
- const { node } = useQuery(
- graphql`
- query UserQuery($id: ID!, $last: Int, $first: Int, $after: ID, $before: ID) {
- node(id: $id) {
- ...UserFragment
- }
- }
- `,
- {
- id: '1',
- first: 1,
- last: null,
- before: null,
- after: 'cursor:1',
- },
- );
-
- return ;
-}
-
-interface UserTodosProps {
- user: User;
-}
-
-function UserTodos(props: UserTodosProps) {
- const {
- data,
- hasNext,
- hasPrevious,
- isLoadingNext,
- isLoadingPrevious,
- loadNext,
- loadPrevious,
- refetch,
- } = usePaginationFragment(
- graphql`
- fragment UserFragment on User @refetchable(queryName: "UserFragmentPaginationQuery") {
- id
- name
- todos(first: $first, last: $last, after: $after, before: $before)
- @connection(key: "UserFragment_todos") {
- edges {
- node {
- id
- ...TodoFragment
- }
- }
- }
- }
- `,
- props.user,
- );
-
- return {data.name}
;
-}
diff --git a/types/entria__relay-experimental/index.d.ts b/types/entria__relay-experimental/index.d.ts
deleted file mode 100644
index b8dc7b29cc..0000000000
--- a/types/entria__relay-experimental/index.d.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-// Type definitions for @entria/relay-experimental 6.0
-// Project: https://github.com/facebook/relay
-// Definitions by: Renan Machado
-// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
-// TypeScript Version: 3.7
-
-export { fetchQuery } from './lib/fetchQuery';
-export { RelayEnvironmentProvider } from './lib/RelayEnvironmentProvider';
-export { useRelayEnvironment } from './lib/useRelayEnvironment';
-export { Direction, LoadMoreFn } from './lib/useLoadMoreFunction';
-export { RefetchFn, Options as RefetchOptions } from './lib/useRefetchableFragmentNode';
-
-export { FetchPolicy } from './lib/QueryResource';
-
-export { useQuery } from './lib/useQuery';
-export { useFragment } from './lib/useFragment';
-export { useRefetchableFragment } from './lib/useRefetchableFragment';
-export { useLegacyPaginationFragment as usePaginationFragment } from './lib/useLegacyPaginationFragment';
-export { useLegacyPaginationFragment } from './lib/useLegacyPaginationFragment';
diff --git a/types/entria__relay-experimental/lib/LRUCache.d.ts b/types/entria__relay-experimental/lib/LRUCache.d.ts
deleted file mode 100644
index e5aad6efdf..0000000000
--- a/types/entria__relay-experimental/lib/LRUCache.d.ts
+++ /dev/null
@@ -1,46 +0,0 @@
-export interface Cache {
- get(key: string): T | null;
- set(key: string, value: T): void;
- has(key: string): boolean;
- delete(key: string): void;
- size(): number;
- capacity(): number;
- clear(): void;
-}
-
-/**
- * JS maps (both plain objects and Map) maintain key insertion
- * order, which means there is an easy way to simulate LRU behavior
- * that should also perform quite well:
- *
- * To insert a new value, first delete the key from the inner _map,
- * then _map.set(k, v). By deleting and reinserting, you ensure that the
- * map sees the key as the last inserted key.
- *
- * Get does the same: if the key is present, delete and reinsert it.
- */
-declare class LRUCache implements Cache {
- _capacity: number;
- _map: Map;
-
- constructor(capacity: number);
-
- set(key: string, value: T): void;
-
- get(key: string): T | null;
-
- has(key: string): boolean;
-
- delete(key: string): void;
-
- size(): number;
-
- capacity(): number;
-
- clear(): void;
-}
-
-// tslint:disable-next-line:no-unnecessary-generics
-declare function create(capacity: number): LRUCache;
-
-export { create };
diff --git a/types/entria__relay-experimental/lib/QueryResource.d.ts b/types/entria__relay-experimental/lib/QueryResource.d.ts
deleted file mode 100644
index 506884f9de..0000000000
--- a/types/entria__relay-experimental/lib/QueryResource.d.ts
+++ /dev/null
@@ -1,84 +0,0 @@
-import {
- Disposable,
- FragmentPointer,
- GraphQLResponse,
- IEnvironment,
- Observable,
- Observer,
- OperationDescriptor,
- ReaderFragment,
- Snapshot,
-} from 'relay-runtime';
-import { Cache } from './LRUCache';
-
-export type QueryResource = QueryResourceImpl;
-export type FetchPolicy = 'store-only' | 'store-or-network' | 'store-and-network' | 'network-only';
-export type RenderPolicy = 'full' | 'partial';
-
-type QueryResourceCache = Cache;
-interface QueryResourceCacheEntry {
- readonly cacheKey: string;
- getRetainCount(): number;
- getValue(): Error | Promise | QueryResult;
- setValue(value: Error | Promise | QueryResult): void;
- temporaryRetain(environment: IEnvironment): void;
- permanentRetain(environment: IEnvironment): Disposable;
-}
-interface QueryResult {
- cacheKey: string;
- fragmentNode: ReaderFragment;
- fragmentRef: FragmentPointer;
- operation: OperationDescriptor;
-}
-
-declare function getQueryCacheKey(
- operation: OperationDescriptor,
- fetchPolicy: FetchPolicy,
- renderPolicy: RenderPolicy,
-): string;
-
-declare function getQueryResult(operation: OperationDescriptor, cacheKey: string): QueryResult;
-
-declare function createQueryResourceCacheEntry(
- cacheKey: string,
- operation: OperationDescriptor,
- value: Error | Promise | QueryResult,
- onDispose: (entry: QueryResourceCacheEntry) => void,
-): QueryResourceCacheEntry;
-
-declare class QueryResourceImpl {
- constructor(environment: IEnvironment);
-
- /**
- * This function should be called during a Component's render function,
- * to either read an existing cached value for the query, or fetch the query
- * and suspend.
- */
- prepare(
- operation: OperationDescriptor,
- fetchObservable: Observable,
- maybeFetchPolicy: FetchPolicy | null,
- maybeRenderPolicy: RenderPolicy | null,
- observer?: Observer,
- cacheKeyBuster?: string | number,
- ): QueryResult;
-
- /**
- * This function should be called during a Component's commit phase
- * (e.g. inside useEffect), in order to retain the operation in the Relay store
- * and transfer ownership of the operation to the component lifecycle.
- */
- retain(queryResult: QueryResult): Disposable;
-
- getCacheEntry(
- operation: OperationDescriptor,
- fetchPolicy: FetchPolicy,
- maybeRenderPolicy?: RenderPolicy,
- ): QueryResourceCacheEntry | null;
-}
-
-declare function createQueryResource(environment: IEnvironment): QueryResource;
-
-declare function getQueryResourceForEnvironment(environment: IEnvironment): QueryResourceImpl;
-
-export { createQueryResource, getQueryResourceForEnvironment };
diff --git a/types/entria__relay-experimental/lib/RelayEnvironmentProvider.d.ts b/types/entria__relay-experimental/lib/RelayEnvironmentProvider.d.ts
deleted file mode 100644
index abb1ee8636..0000000000
--- a/types/entria__relay-experimental/lib/RelayEnvironmentProvider.d.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import { ReactNode } from 'react';
-import { IEnvironment } from 'relay-runtime';
-
-export interface Props {
- children: ReactNode;
- environment: IEnvironment;
-}
-
-export function RelayEnvironmentProvider(props: Props): JSX.Element;
diff --git a/types/entria__relay-experimental/lib/fetchQuery.d.ts b/types/entria__relay-experimental/lib/fetchQuery.d.ts
deleted file mode 100644
index c336ce9cee..0000000000
--- a/types/entria__relay-experimental/lib/fetchQuery.d.ts
+++ /dev/null
@@ -1,85 +0,0 @@
-import { CacheConfig, GraphQLTaggedNode, IEnvironment, Observable, OperationType } from 'relay-runtime';
-
-/**
- * Fetches the given query and variables on the provided environment,
- * and de-dupes identical in-flight requests.
- *
- * Observing a request:
- * ====================
- * fetchQuery returns an Observable which you can call .subscribe()
- * on. Subscribe optionally takes an Observer, which you can provide to
- * observe network events:
- *
- * ```
- * fetchQuery(environment, query, variables).subscribe({
- * // Called when network requests starts
- * start: (subsctiption) => {},
- *
- * // Called after a payload is received and written to the local store
- * next: (payload) => {},
- *
- * // Called when network requests errors
- * error: (error) => {},
- *
- * // Called when network requests fully completes
- * complete: () => {},
- *
- * // Called when network request is unsubscribed
- * unsubscribe: (subscription) => {},
- * });
- * ```
- *
- * Request Promise:
- * ================
- * The obervable can be converted to a Promise with .toPromise(), which will
- * resolve to a snapshot of the query data when the first response is received
- * from the server.
- *
- * ```
- * fetchQuery(environment, query, variables).then((data) => {
- * // ...
- * });
- * ```
- *
- * In-flight request de-duping:
- * ============================
- * By default, calling fetchQuery multiple times with the same
- * environment, query and variables will not initiate a new request if a request
- * for those same parameters is already in flight.
- *
- * A request is marked in-flight from the moment it starts until the moment it
- * fully completes, regardless of error or successful completion.
- *
- * NOTE: If the request completes _synchronously_, calling fetchQuery
- * a second time with the same arguments in the same tick will _NOT_ de-dupe
- * the request given that it will no longer be in-flight.
- *
- *
- * Data Retention:
- * ===============
- * This function will NOT retain query data, meaning that it is not guaranteed
- * that the fetched data will remain in the Relay store after the request has
- * completed.
- * If you need to retain the query data outside of the network request,
- * you need to use `environment.retain()`.
- *
- *
- * Cancelling requests:
- * ====================
- * If the disposable returned by subscribe is called while the
- * request is in-flight, the request will be cancelled.
- *
- * ```
- * const disposable = fetchQuery(...).subscribe(...);
- *
- * // This will cancel the request if it is in-flight.
- * disposable.dispose();
- * ```
- * NOTE: When using .toPromise(), the request cannot be cancelled.
- */
-export function fetchQuery(
- environment: IEnvironment,
- query: GraphQLTaggedNode,
- variables: TQuery['variables'],
- options?: { networkCacheConfig?: CacheConfig },
-): Observable;
diff --git a/types/entria__relay-experimental/lib/useFragment.d.ts b/types/entria__relay-experimental/lib/useFragment.d.ts
deleted file mode 100644
index 959270dc17..0000000000
--- a/types/entria__relay-experimental/lib/useFragment.d.ts
+++ /dev/null
@@ -1,37 +0,0 @@
-import { GraphQLTaggedNode } from 'relay-runtime';
-
-// NOTE: These declares ensure that the type of the returned data is:
-// - non-nullable if the provided ref type is non-nullable
-// - nullable if the provided ref type is nullable
-// - array of non-nullable if the privoided ref type is an array of
-// non-nullable refs
-// - array of nullable if the privoided ref type is an array of nullable refs
-
-export type NonNullableReturn = (data?: TFragmentData) => TFragmentData;
-export type NonNullableFragmentReturn = ReturnType>;
-
-export type NullableReturn = (data?: TFragmentData) => TFragmentData | null;
-export type NullableFragmentReturn = ReturnType>;
-
-export type NonNullableArrayReturn = (data?: ReadonlyArray) => TFragmentData;
-export type NonNullableArrayFragmentReturn = ReturnType>;
-
-export type NullableArrayReturn = (data?: ReadonlyArray) => TFragmentData | null;
-export type NullableArrayFragmentReturn = ReturnType>;
-
-export function useFragment(
- fragmentInput: GraphQLTaggedNode,
- fragmentRef: TKey,
-): NonNullableFragmentReturn;
-export function useFragment(
- fragmentInput: GraphQLTaggedNode,
- fragmentRef: TKey,
-): NullableFragmentReturn;
-export function useFragment>(
- fragmentInput: GraphQLTaggedNode,
- fragmentRef: TKey,
-): NonNullableArrayFragmentReturn;
-export function useFragment | null>(
- fragmentInput: GraphQLTaggedNode,
- fragmentRef: TKey,
-): NullableArrayFragmentReturn;
diff --git a/types/entria__relay-experimental/lib/useLegacyPaginationFragment.d.ts b/types/entria__relay-experimental/lib/useLegacyPaginationFragment.d.ts
deleted file mode 100644
index 28819c2724..0000000000
--- a/types/entria__relay-experimental/lib/useLegacyPaginationFragment.d.ts
+++ /dev/null
@@ -1,29 +0,0 @@
-import { LoadMoreFn, UseLoadMoreFunctionArgs } from './useLoadMoreFunction';
-import { RefetchFnDynamic } from './useRefetchableFragmentNode';
-import { GraphQLResponse, GraphQLTaggedNode, Observer, OperationType } from 'relay-runtime';
-
-export interface ReturnTypePaginationFragment {
- data: TFragmentData;
- loadNext: LoadMoreFn;
- loadPrevious: LoadMoreFn;
- hasNext: boolean;
- hasPrevious: boolean;
- isLoadingNext: boolean;
- isLoadingPrevious: boolean;
- refetch: RefetchFnDynamic;
-}
-
-export type NonNullableReturn = (data?: TFragmentData) => TFragmentData;
-export type NonNullableFragmentReturn = ReturnType>;
-
-export type NullableReturn = (data?: TFragmentData | null) => TFragmentData | null;
-export type NullableFragmentReturn = ReturnType>;
-
-export function useLegacyPaginationFragment<
- TQuery extends OperationType,
- TKey extends { readonly [key: string]: any } | null
->(
- fragmentInput: GraphQLTaggedNode,
- parentFragmentRef: TKey,
-): // tslint:disable-next-line no-unnecessary-generics
-ReturnTypePaginationFragment & NullableFragmentReturn>;
diff --git a/types/entria__relay-experimental/lib/useLoadMoreFunction.d.ts b/types/entria__relay-experimental/lib/useLoadMoreFunction.d.ts
deleted file mode 100644
index d3137ebd2e..0000000000
--- a/types/entria__relay-experimental/lib/useLoadMoreFunction.d.ts
+++ /dev/null
@@ -1,45 +0,0 @@
-import {
- ConcreteRequest,
- Disposable,
- GraphQLResponse,
- Observer,
- ReaderFragment,
- ReaderPaginationMetadata,
- RequestDescriptor,
-} from 'relay-runtime';
-
-export type Direction = 'forward' | 'backward';
-
-export type LoadMoreFn = (
- count: number,
- options?: {
- onComplete?: (arg: Error | null) => void;
- },
-) => Disposable;
-
-export interface UseLoadMoreFunctionArgs {
- direction: Direction;
- fragmentNode: ReaderFragment;
- fragmentIdentifier: string;
- fragmentOwner: RequestDescriptor | ReadonlyArray | null;
- fragmentData: unknown;
- connectionPathInFragmentData: ReadonlyArray;
- fragmentRefPathInResponse: ReadonlyArray;
- paginationRequest: ConcreteRequest;
- paginationMetadata: ReaderPaginationMetadata;
- componentDisplayName: string;
- observer: Observer;
- onReset: () => void;
-}
-
-export function useLoadMoreFunction(args: UseLoadMoreFunctionArgs): [LoadMoreFn, boolean, () => void];
-
-export function getConnectionState(
- direction: Direction,
- fragmentNode: ReaderFragment,
- fragmentData: unknown,
- connectionPathInFragmentData: ReadonlyArray,
-): {
- cursor: string | null;
- hasMore: boolean;
-};
diff --git a/types/entria__relay-experimental/lib/useQuery.d.ts b/types/entria__relay-experimental/lib/useQuery.d.ts
deleted file mode 100644
index 055fb66ed0..0000000000
--- a/types/entria__relay-experimental/lib/useQuery.d.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import { FetchPolicy } from './QueryResource';
-import { CacheConfig, GraphQLTaggedNode, OperationType } from 'relay-runtime';
-
-export function useQuery(
- gqlQuery: GraphQLTaggedNode,
- variables?: TQuery['variables'] | null,
- options?: {
- fetchKey?: string | number;
- fetchPolicy?: FetchPolicy;
- networkCacheConfig?: CacheConfig;
- },
-): TQuery['response'];
diff --git a/types/entria__relay-experimental/lib/useRefetchableFragment.d.ts b/types/entria__relay-experimental/lib/useRefetchableFragment.d.ts
deleted file mode 100644
index b8488e6106..0000000000
--- a/types/entria__relay-experimental/lib/useRefetchableFragment.d.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-import { RefetchFnDynamic } from './useRefetchableFragmentNode';
-import { GraphQLTaggedNode, OperationType } from 'relay-runtime';
-
-export type ReturnTypeRefetchableFragment<
- TQuery extends OperationType,
- TKey extends { readonly [key: string]: any } | null
-> = [
- // NOTE: This ReturnType ensures that the type of the returned data is either:
- // - nullable if the provided ref type is nullable
- // - non-nullable if the provided ref type is non-nullable
- NonNullableFragmentReturn & NullableFragmentReturn,
- RefetchFnDynamic,
-];
-
-export type NonNullableReturn = (data?: TFragmentData) => TFragmentData;
-export type NonNullableFragmentReturn = ReturnType>;
-
-export type NullableReturn = (data?: TFragmentData | null) => TFragmentData | null;
-export type NullableFragmentReturn = ReturnType>;
-
-export function useRefetchableFragment<
- TQuery extends OperationType,
- TKey extends { readonly [key: string]: any } | null
- // tslint:disable-next-line:no-unnecessary-generics
->(fragmentInput: GraphQLTaggedNode, fragmentRef: TKey): ReturnTypeRefetchableFragment;
diff --git a/types/entria__relay-experimental/lib/useRefetchableFragmentNode.d.ts b/types/entria__relay-experimental/lib/useRefetchableFragmentNode.d.ts
deleted file mode 100644
index af42a685e9..0000000000
--- a/types/entria__relay-experimental/lib/useRefetchableFragmentNode.d.ts
+++ /dev/null
@@ -1,124 +0,0 @@
-import { Disposable, OperationType, IEnvironment, Variables, ReaderFragment } from 'relay-runtime';
-
-import { FetchPolicy, RenderPolicy } from './QueryResource';
-
-export type RefetchFn = RefetchFnExact;
-
-export type RefetchFnDynamic<
- TQuery extends OperationType,
- TKey extends { readonly [key: string]: any } | null,
- TOptions = Options
-> = RefetchInexactDynamicResponse & RefetchExactDynamicResponse;
-
-export type RefetchInexact = (
- data?: unknown,
-) => RefetchFnInexact;
-export type RefetchInexactDynamicResponse = ReturnType<
- RefetchInexact
->;
-
-export type RefetchExact = (
- data?: unknown | null,
-) => RefetchFnExact;
-export type RefetchExactDynamicResponse = ReturnType<
- RefetchExact
->;
-
-export type RefetchFnBase = (vars: TVars, options?: TOptions) => Disposable;
-
-export type RefetchFnExact = RefetchFnBase<
- TQuery['variables'],
- TOptions
->;
-export type RefetchFnInexact = RefetchFnBase<
- TQuery['variables'],
- TOptions
->;
-
-export interface ReturnTypeNode<
- TQuery extends OperationType,
- TKey extends { readonly [key: string]: any } | null,
- TOptions = Options
-> {
- fragmentData: unknown;
- fragmentRef: unknown;
- refetch: RefetchFnDynamic;
- disableStoreUpdates: () => void;
- enableStoreUpdates: () => void;
-}
-
-export interface Options {
- fetchPolicy?: FetchPolicy;
- onComplete?: (arg: Error | null) => void;
-}
-
-export interface InternalOptions extends Options {
- __environment?: IEnvironment;
- renderPolicy?: RenderPolicy;
-}
-
-export type Action =
- | {
- type: string;
- environment: IEnvironment;
- fragmentIdentifier: string;
- }
- | {
- type: string;
- refetchVariables: Variables;
- fetchPolicy?: FetchPolicy;
- renderPolicy?: RenderPolicy;
- onComplete?: (args: Error | null) => void;
- environment: IEnvironment;
- };
-
-export interface RefetchState {
- fetchPolicy: FetchPolicy | undefined;
- renderPolicy: RenderPolicy | undefined;
- mirroredEnvironment: IEnvironment;
- mirroredFragmentIdentifier: string;
- onComplete: ((arg: Error | null) => void) | undefined;
- refetchEnvironment?: IEnvironment | null;
- refetchVariables?: Variables | null;
-}
-
-export interface DebugIDandTypename {
- id: string;
- typename: string;
-}
-
-export function reducer(state: RefetchState, action: Action): RefetchState;
-
-export function useRefetchableFragmentNode<
- TQuery extends OperationType,
- TKey extends { readonly [key: string]: any } | null
->(
- fragmentNode: ReaderFragment,
- parentFragmentRef: unknown,
- componentDisplayName: string,
-): // tslint:disable-next-line:no-unnecessary-generics
-ReturnTypeNode;
-
-export function useRefetchFunction(
- fragmentNode: any,
- parentFragmentRef: any,
- fragmentIdentifier: any,
- fragmentRefPathInResponse: any,
- fragmentData: any,
- refetchGenerationRef: any,
- dispatch: any,
- disposeFetch: any,
- componentDisplayName: any,
-): // tslint:disable-next-line:no-unnecessary-generics
-RefetchFn;
-
-export function readQuery(
- environment: any,
- query: any,
- fetchPolicy: any,
- renderPolicy: any,
- refetchGeneration: any,
- componentDisplayName: any,
- { start, complete }: any,
- profilerContext: any,
-): any;
diff --git a/types/entria__relay-experimental/lib/useRelayEnvironment.d.ts b/types/entria__relay-experimental/lib/useRelayEnvironment.d.ts
deleted file mode 100644
index ce8980d540..0000000000
--- a/types/entria__relay-experimental/lib/useRelayEnvironment.d.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import { IEnvironment } from 'relay-runtime';
-
-export function useRelayEnvironment(): IEnvironment;
diff --git a/types/entria__relay-experimental/tsconfig.json b/types/entria__relay-experimental/tsconfig.json
deleted file mode 100644
index e2bf90aece..0000000000
--- a/types/entria__relay-experimental/tsconfig.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "compilerOptions": {
- "module": "commonjs",
- "lib": ["es6", "dom"],
- "noImplicitAny": true,
- "noImplicitThis": true,
- "strictFunctionTypes": true,
- "strictNullChecks": true,
- "baseUrl": "../",
- "typeRoots": ["../"],
- "paths": {
- "@entria/*": ["entria__*"]
- },
- "types": [],
- "noEmit": true,
- "jsx": "react",
- "experimentalDecorators": true,
- "forceConsistentCasingInFileNames": true,
- "esModuleInterop": true
- },
- "files": ["index.d.ts", "entria__relay-experimental-tests.tsx"]
-}
diff --git a/types/entria__relay-experimental/tslint.json b/types/entria__relay-experimental/tslint.json
deleted file mode 100644
index e363c26cfb..0000000000
--- a/types/entria__relay-experimental/tslint.json
+++ /dev/null
@@ -1 +0,0 @@
-{ "extends": "dtslint/dt.json", "rules": {} }