import { LabeledBoundingBoxModel } from './Vertex'; import { Firestore } from '@google-cloud/firestore'; import * as E from 'fp-ts/lib/Either'; import * as R from 'fp-ts/lib/Reader'; import * as RTE from 'fp-ts/lib/ReaderTaskEither'; import * as T from 'fp-ts/lib/Task'; import { Model } from 'functional-google-cloud/lib/Firestore'; import { Reference } from 'functional-types/lib/Folder'; import { TableAnnotation } from 'functional-types/lib/TableAnnotation'; import { Dictionary } from 'ramda'; export declare type BoundingBoxesByPageModel = Dictionary[]; export interface TableAnnotationModel extends Omit { boundingBoxesByPage: BoundingBoxesByPageModel; } /** * ```haskell * toTableAnnotationModel :: TableAnnotation -> TableAnnotationModel * ``` */ export declare const toTableAnnotationModel: (annotation: TableAnnotation) => TableAnnotationModel; /** * ```haskell * fromModel :: Model -> Either Folder Error * ``` */ export declare const fromModel: (model: Model) => E.Either; /** * ```haskell * getDefaultFromReference :: Reference -> TaskEither Model Never * ``` */ export declare const getDefaultFromReference: (reference: Reference) => T.Task; /** * ```haskell * getDefaultModelFromReference :: Firestore -> Reader String (ReaderTaskEither Reference Model Error) * ``` */ export declare const getDefaultModelFromReference: (firestore: Firestore) => R.Reader>; /** * ```haskell * getTableAnnotationsInFirestore :: Firestore -> ReaderTaskEither String [TableAnnotation] Error * ``` */ export declare const getTableAnnotationsInFirestore: (firestore: Firestore) => RTE.ReaderTaskEither; export interface Tables { folder_table: string; annotation_table: string; } /** * ```haskell * getTableAnnotationsInActiveOfflineFolders :: Storage -> TaskEither [TableAnnotation] Error * ``` */ export declare const getTableAnnotationsInActiveOfflineFolders: (tables: Tables) => RTE.ReaderTaskEither;