import * as tFunctor from '../../typeclass/functor';
import * as tCoMonad from '../../typeclass/comonad';
import { Store, TStore } from './store.types';
import * as AF from '../../data/arrayfull';
export declare const pos: (wa: Store) => S;
export declare const peek: (s: S) => (wa: Store) => A;
export declare const seek: (s: S) => (wa: Store) => Store;
export declare const seeks: (f: (s: S) => S) => (wa: Store) => Store;
export declare const peeks: (f: (s: S) => S) => (wa: Store) => A;
export declare const Functor: tFunctor.Functor;
export declare const CoMonad: tCoMonad.CoMonad;
export declare const fromArrayFull: (a: AF.ArrayFull) => Store;
export declare const map: (args_0: (args_0: A1) => A2) => (args_0: Store) => Store;
export declare const mapCompose: (args_0: (args_0: A1) => A2) => (args_0: Store, B2>) => Store, B2>;
export declare const flap: (args_0: A1) => (args_0: Store<(args_0: A1) => B1, B2>) => Store;
export declare const as: (args_0: A1) => (args_0: Store) => Store;
export declare const tap: (args_0: (args_0: A1) => void) => (args_0: Store) => Store;
export declare const extract: (args_0: Store) => A1;
export declare const extend: (args_0: (args_0: Store) => A3) => (args_0: Store) => Store;
export declare const duplicate: (args_0: Store) => Store, A2>;