import { z } from 'zod'; import { BlockConfigType } from '@loopstack/contracts/types'; import { BlockOptions, BlockType, GuardMetadata, TransitionMetadata } from '../decorators/index.js'; type Constructor = Function & { prototype: object; }; export declare function getBlockConfig(target: object | Constructor): T | undefined; export declare function getBlockOptions(target: object | Constructor): BlockOptions | undefined; export declare function getBlockName(target: object | Constructor): string; export declare function getWorkflowIdentifier(target: object | Constructor): string; export declare function getBlockArgsSchema(target: object | Constructor): z.ZodType | undefined; export declare function getBlockConfigSchema(target: object | Constructor): z.ZodType | undefined; export declare function getWorkflowStateSchema(target: object | Constructor): z.ZodType | undefined; export declare function getTransitionMetadata(target: object | Constructor): TransitionMetadata[]; export declare function getGuardMetadata(target: object | Constructor): GuardMetadata[]; export declare function getGuardMetadataMap(target: object | Constructor): Map; export declare function getBlockTypeFromMetadata(target: object | Constructor): BlockType | undefined; export declare function getDocumentSchema(target: object | Constructor): z.ZodType | undefined; export {}; //# sourceMappingURL=block-metadata.utils.d.ts.map