import { CrochetCapability, CrochetModule, CrochetTrait, CrochetType, CrochetValue, Tag, Universe } from ".."; export declare function define_capability(module: CrochetModule, capability: CrochetCapability): void; export declare function get_capability(module: CrochetModule, name: string): CrochetCapability; export declare function protect_type(universe: Universe, module: CrochetModule, name: string, capability: CrochetCapability): void; export declare function protect_trait(universe: Universe, module: CrochetModule, name: string, capability: CrochetCapability): void; export declare function protect_effect(universe: Universe, module: CrochetModule, name: string, capability: CrochetCapability): void; export declare function protect_definition(universe: Universe, module: CrochetModule, name: string, capability: CrochetCapability): void; export declare function free_definition(module: CrochetModule, name: string, value: CrochetValue): CrochetValue; export declare function free_type(module: CrochetModule, type: CrochetType): CrochetType; export declare function free_trait(module: CrochetModule, trait: CrochetTrait): CrochetTrait; export declare function free_effect(module: CrochetModule, effect: CrochetType): CrochetType; export declare function assert_capabilities(module: CrochetModule, required: Set, operation: string, name: string): void; export declare function assert_projection_capability(universe: Universe, module: CrochetModule, value: CrochetValue, name: string): void; export declare function assert_construct_capability(universe: Universe, module: CrochetModule, type: CrochetType): void;