import * as IR from "../../ir"; import { CrochetValue } from "../../crochet"; import { CrochetActivation, CrochetModule, CrochetType, Environment, Handler, HandlerStack } from "../intrinsics"; export declare function effect_name(x: string): string; export declare function variant_name(x: string, variant: string): string; export declare function materialise_effect(module: CrochetModule, name: string, variant: string): CrochetType; export declare function assert_can_perform(module: CrochetModule, type: CrochetType): void; export declare function try_find_handler(stack: HandlerStack, value: CrochetValue): { handler: Handler; stack: HandlerStack; } | null; export declare function find_handler(stack: HandlerStack, value: CrochetValue): { handler: Handler; stack: HandlerStack; }; export declare function prepare_handler_activation(activation: CrochetActivation, stack: HandlerStack, handler: Handler, value: CrochetValue): CrochetActivation; export declare function apply_continuation(k: CrochetActivation, value: CrochetValue): CrochetActivation; export declare function make_handle(activation: CrochetActivation, module: CrochetModule, env0: Environment, body: IR.BasicBlock, cases: IR.HandlerCase[]): CrochetActivation;