import { TgdCodeBloc } from "../shader";
import { WasmType } from "./types";
export declare function wasm_call(funcName: string, ...args: TgdCodeBloc[]): TgdCodeBloc[];
/**
 * Pops a value from the stack, and discards it.
 * @see [MDN](https://developer.mozilla.org/en-US/docs/WebAssembly/Reference/Control_flow/Drop)
 */
export declare function wasm_drop(): TgdCodeBloc[];
/**
 * @see [MDN](https://developer.mozilla.org/en-US/docs/WebAssembly/Reference/Control_flow/if...else)
 */
export declare function wasm_if(condition: TgdCodeBloc[], thenBloc: TgdCodeBloc[], elseBloc?: TgdCodeBloc[]): TgdCodeBloc[];
/**
 * @see [MDN](https://developer.mozilla.org/en-US/docs/WebAssembly/Reference/Control_flow/if...else)
 */
export declare function wasm_if_i32(condition: TgdCodeBloc[], thenBloc: TgdCodeBloc[], elseBloc: TgdCodeBloc[]): TgdCodeBloc[];
/**
 * @see [MDN](https://developer.mozilla.org/en-US/docs/WebAssembly/Reference/Control_flow/if...else)
 */
export declare function wasm_if_i64(condition: TgdCodeBloc[], thenBloc: TgdCodeBloc[], elseBloc: TgdCodeBloc[]): TgdCodeBloc[];
/**
 * @see [MDN](https://developer.mozilla.org/en-US/docs/WebAssembly/Reference/Control_flow/if...else)
 */
export declare function wasm_if_f32(condition: TgdCodeBloc[], thenBloc: TgdCodeBloc[], elseBloc: TgdCodeBloc[]): TgdCodeBloc[];
/**
 * @see [MDN](https://developer.mozilla.org/en-US/docs/WebAssembly/Reference/Control_flow/if...else)
 */
export declare function wasm_if_f64(condition: TgdCodeBloc[], thenBloc: TgdCodeBloc[], elseBloc: TgdCodeBloc[]): TgdCodeBloc[];
export declare function wasm_if_typed(type: WasmType | null, condition: TgdCodeBloc[], thenBloc: TgdCodeBloc[], elseBloc?: TgdCodeBloc[]): TgdCodeBloc[];
export declare function wasm_while(condition: TgdCodeBloc[], body: TgdCodeBloc[]): TgdCodeBloc[];
//# sourceMappingURL=flow.d.ts.map