import type { HostOpts, TaskOpts, WorkflowTaskOpts } from "./decorators/index.js"; import type { SdkHostOpts } from "./translator.js"; import type { AnyHost, AnyHostCtor } from "../references/shared.js"; /** * Accessor for host metadata and methods. */ declare class HostAccessor { readonly ctor: AnyHostCtor; constructor(ctor: AnyHostCtor); /** * Returns raw enhanced metadata from @Host() decorator. */ get metadata(): HostOpts; /** * Returns SDK-compatible options for workflow declarations. */ get sdkOpts(): SdkHostOpts; get name(): string; get isWorkflow(): boolean; get isTask(): boolean; get methods(): string[]; getWorkflowTaskMeta(method: string): WorkflowTaskOpts; getTaskMeta(method: string): TaskOpts; } /** * Create accessor from host constructor. */ export declare function fromCtor(ctor: AnyHostCtor): HostAccessor; /** * Create accessor from host instance. */ export declare function fromInstance(instance: AnyHost): HostAccessor; export {};