import { type Token } from '@frontmcp/di'; import { type HookBase, type ProviderRegistryInterface } from '../interfaces'; import { type FlowName, type HookMetadata, type HookOptions } from '../metadata'; import { type HookRecord } from '../records'; import { BaseEntry } from './base.entry'; import { type ScopeEntry } from './scope.entry'; export declare abstract class HookEntry extends BaseEntry, HookMetadata> { readonly scope: ScopeEntry; readonly providers: ProviderRegistryInterface; readonly options: HookOptions; protected constructor(scope: ScopeEntry, providers: ProviderRegistryInterface, record: HookRecord, token: Token, metadata: HookMetadata); abstract run(input: In, ctx: Ctx): Promise; } //# sourceMappingURL=hook.entry.d.ts.map