import { TypeIdentifier } from "./type_identifier"; export type FunctionTypeKind = "declaration" | "internal" | "external" | "delegatecall" | "barecall" | "barecallcode" | "baredelegatecall" | "barestaticcall" | "creation" | "send" | "transfer" | "keccak256" | "selfdestruct" | "revert" | "ecrecover" | "sha3" | "sha256" | "ripemd160" | "gasleft" | "event" | "error" | "wrap" | "unwrap" | "setgas" | "setvalue" | "blockhash" | "addmod" | "mulmod" | "arraypush" | "arraypop" | "bytesconcat" | "stringconcat" | "objectcreation" | "assert" | "require" | "abiencode" | "abiencodepacked" | "abiencodewithselector" | "abiencodecall" | "abiencodewithsignature" | "abidecode" | "blobhash" | "metatype" | "log0" | "log1" | "log2" | "log3" | "log4"; export type FunctionTypeMutability = "pure" | "view" | "nonpayable" | "payable"; export declare class FunctionTypeId extends TypeIdentifier { readonly kind: FunctionTypeKind; readonly mutability: FunctionTypeMutability; readonly parameters: TypeIdentifier[]; readonly returns: TypeIdentifier[]; readonly gasSet: boolean; readonly valueSet: boolean; readonly saltSet: boolean; readonly boundFirstArgT?: TypeIdentifier | undefined; constructor(kind: FunctionTypeKind, mutability: FunctionTypeMutability, parameters: TypeIdentifier[], returns: TypeIdentifier[], gasSet: boolean, valueSet: boolean, saltSet: boolean, boundFirstArgT?: TypeIdentifier | undefined); pp(): string; } //# sourceMappingURL=function.d.ts.map