import { type FnCallExpr } from "../../expr";
import { type CodeGenContext } from "../utils";
export declare function generateYoDecrRc(expr: FnCallExpr, indent: string, context: CodeGenContext): string;
export declare function generateYoIncrRc(expr: FnCallExpr, indent: string, context: CodeGenContext): string;
export declare function generateYoRcOwn(expr: FnCallExpr, indent: string, context: CodeGenContext): string;
export declare function generateYoDropArrayElement(expr: FnCallExpr, indent: string, context: CodeGenContext): string;
export declare function generateYoDupArrayElement(expr: FnCallExpr, indent: string, context: CodeGenContext): string;
export declare function generateYoDropTupleElement(expr: FnCallExpr, indent: string, context: CodeGenContext): string;
export declare function generateYoDupTupleElement(expr: FnCallExpr, indent: string, context: CodeGenContext): string;
export declare function generateDup(expr: FnCallExpr, indent: string, context: CodeGenContext): string;
export declare function generateDrop(expr: FnCallExpr, indent: string, context: CodeGenContext): string;
export declare function generateYoDynDrop(expr: FnCallExpr, indent: string, context: CodeGenContext): string;
export declare function generateYoDynDup(expr: FnCallExpr, indent: string, context: CodeGenContext): string;
export declare function generateYoIncrRcAtomic(expr: FnCallExpr, indent: string, context: CodeGenContext): string;
export declare function generateYoDecrRcAtomic(expr: FnCallExpr, indent: string, context: CodeGenContext): string;
export declare function generateYoSomeTypeDrop(expr: FnCallExpr, indent: string, context: CodeGenContext): string;
export declare function generateYoSomeTypeDup(expr: FnCallExpr, indent: string, context: CodeGenContext): string;
export declare function generateRcCall(expr: FnCallExpr, indent: string, context: CodeGenContext): string;
