import { BigintType, BitArg, BitType, ByteaArg, ByteaType, IntegerType, MathLiteral, CharacterArg, BigintArg, IntegerArg, TextType } from '../types'; import { Expression } from '../expressions'; export declare function GET_BIT(arg: ByteaArg | BitArg, offset: BigintArg): Expression; export declare function GET_BYTE(arg: ByteaArg, offset: IntegerArg): Expression; export declare function SET_BIT(arg: BitArg, offset: Expression | MathLiteral, value: IntegerArg): Expression; export declare function SET_BIT(arg: ByteaArg, offset: Expression | MathLiteral, value: IntegerArg): Expression; export declare function SET_BYTE(arg: ByteaArg, offset: IntegerArg, value: IntegerArg): Expression; export declare function SHA224(arg: ByteaArg): Expression; export declare function SHA256(arg: ByteaArg): Expression; export declare function SHA384(arg: ByteaArg): Expression; export declare function SHA512(arg: ByteaArg): Expression; /** * @description Converts a binary string representing text in encoding src_encoding to a binary string in encoding dest_encoding */ export declare function CONVERT(arg: ByteaArg, src: CharacterArg, dest: CharacterArg): Expression; /** * @description Converts a binary string representing text in encoding src_encoding to text in the database encoding */ export declare function CONVERT_FROM(arg: ByteaArg, src: CharacterArg): Expression; /** * @description Converts a text string (in the database encoding) to a binary string encoded in encoding dest_encoding */ export declare function CONVERT_TO(arg: CharacterArg, dest: CharacterArg): Expression; /** * @description Encodes binary data into a textual representation; supported format values are: base64, escape, hex. */ export declare function ENCODE(arg: ByteaArg, format: CharacterArg): Expression; /** * @description Decodes binary data from a textual representation; supported format values are the same as for encode. */ export declare function DECODE(arg: CharacterArg, format: CharacterArg): Expression;