import 'reflect-metadata'; import { type Token, type Type } from '@frontmcp/di'; import { type FlowBase, type FlowInputOf, type FlowOutputOf, type HttpMethod, type ServerRequest } from '../interfaces'; import { type FlowMetadata, type FlowName } from '../metadata'; import { type FlowRecord } from '../records'; import { BaseEntry } from './base.entry'; import { type ScopeEntry } from './scope.entry'; export declare abstract class FlowEntry extends BaseEntry> { readonly name: Name; readonly path?: RegExp | string; readonly method?: HttpMethod; readonly scope: ScopeEntry; abstract canActivate(request: ServerRequest): Promise; abstract run(input: FlowInputOf, deps: Map): Promise | undefined>; protected constructor(scope: ScopeEntry, record: FlowRecord, token?: Token, metadata?: FlowMetadata); } //# sourceMappingURL=flow.entry.d.ts.map