import { LineInfo } from '../misc/utils'; import { IExpression } from '../typings/expression'; import { Statement } from '../core/statement'; import { MichelsonType } from '../core/enums/type'; /** * Add element to set. * * ```typescript * AddElementToSet(Set([Nat(1)]), Nat(2)); * ``` * * @category | Set Statements * * @param set An expression of type set. * @param element The element to be added. * @param {LineInfo} line Source code line information (Used in error messages) * * @returns {IExpression} An expression of type list. */ export declare const AddElementToSet: (set: IExpression, element: IExpression, line?: LineInfo) => Statement; /** * Remove element to set. * * ```typescript * RemoveElementFromSet(Set([Nat(1)]), Nat(1)); * ``` * * @category | Set expressions * * @param set An expression of type set. * @param element The element to be removed. * @param {LineInfo} line Source code line information (Used in error messages) * * @returns {IExpression} An expression of type list. */ export declare const RemoveElementFromSet: (set: IExpression, element: IExpression, line?: LineInfo) => Statement;