/**
* @since 2.10.0
*/
import { Alt1 } from './Alt.js';
import { Alternative1 } from './Alternative.js';
import { Applicative1 } from './Applicative.js';
import { Apply1 } from './Apply.js';
import * as chainable from './Chain.js';
import { Compactable1 } from './Compactable.js';
import { Either } from './Either.js';
import { Filterable1 } from './Filterable.js';
import { FromEither1 } from './FromEither.js';
import { FromIO1 } from './FromIO.js';
import { FromTask1 } from './FromTask.js';
import { LazyArg } from './function.js';
import { Functor1 } from './Functor.js';
import { IO } from './IO.js';
import { Monad1 } from './Monad.js';
import { MonadIO1 } from './MonadIO.js';
import { MonadTask1 } from './MonadTask.js';
import * as O from './Option.js';
import { Pointed1 } from './Pointed.js';
import { Predicate } from './Predicate.js';
import { ReadonlyNonEmptyArray } from './ReadonlyNonEmptyArray.js';
import { Refinement } from './Refinement.js';
import { Separated } from './Separated.js';
import * as T from './Task.js';
import { TaskEither } from './TaskEither.js';
import { Zero1 } from './Zero.js';
type Task = T.Task;
type Option = O.Option;
/**
* @category model
* @since 2.10.0
*/
export interface TaskOption extends Task