import type { CollectionReference } from '@google-cloud/firestore'; import type { Context, Middleware } from 'telegraf'; interface Options { getSessionKey: (ctx: C) => string | undefined; lazy: boolean | Promise | ((ctx: C) => boolean) | ((ctx: C) => Promise); } declare function middleware(collection: CollectionReference, opts?: Partial>): Middleware; export = middleware;