import { $type, TyK, TyVar } from '@fp4ts/core';
import { CommutativeMonoid, Eq, Ord } from '@fp4ts/cats-kernel';
import { Alternative } from '../alternative';
import { Applicative } from '../applicative';
import { Contravariant } from '../contravariant';
import { EqK } from '../eq-k';
import { Functor } from '../functor';
import { MonoidK } from '../monoid-k';
import { MonadDefer } from '../monad-defer';
import { Unzip } from '../unzip';
import { Unalign } from '../unalign';
import { TraversableFilter } from '../traversable-filter';
import { Defer } from '../defer';
declare const tag: unique symbol;
export interface Proxy {
[tag]: A;
}
export declare const Proxy: ProxyObj;
interface ProxyObj {
(): Proxy;
Eq(): Eq>;
EqK: EqK;
Ord(): Ord>;
CommutativeMonoid(): CommutativeMonoid>;
Defer: Defer;
MonoidK: MonoidK;
Functor: Functor;
Contravariant: Contravariant;
Applicative: Applicative;
Alternative: Alternative;
Monad: MonadDefer;
Unalign: Unalign;
Unzip: Unzip;
TraversableFilter: TraversableFilter;
}
/**
* @category Type Constructor
* @category Data
*/
export interface ProxyF extends TyK<[unknown]> {
[$type]: Proxy>;
}
export {};
//# sourceMappingURL=proxy.d.ts.map