type ClarityAbiTypeBuffer = { buffer: { length: number; }; }; type ClarityAbiTypeStringAscii = { "string-ascii": { length: number; }; }; type ClarityAbiTypeStringUtf8 = { "string-utf8": { length: number; }; }; type ClarityAbiTypeResponse = { response: { ok: ClarityAbiType; error: ClarityAbiType; }; }; type ClarityAbiTypeOptional = { optional: ClarityAbiType; }; type ClarityAbiTypeTuple = { tuple: { name: string; type: ClarityAbiType; }[]; }; type ClarityAbiTypeList = { list: { type: ClarityAbiType; length: number; }; }; type ClarityAbiTypeUInt128 = "uint128"; type ClarityAbiTypeInt128 = "int128"; type ClarityAbiTypeBool = "bool"; type ClarityAbiTypePrincipal = "principal"; type ClarityAbiTypeTraitReference = "trait_reference"; type ClarityAbiTypeNone = "none"; type ClarityAbiTypePrimitive = ClarityAbiTypeUInt128 | ClarityAbiTypeInt128 | ClarityAbiTypeBool | ClarityAbiTypePrincipal | ClarityAbiTypeTraitReference | ClarityAbiTypeNone; type ClarityAbiType = ClarityAbiTypePrimitive | ClarityAbiTypeBuffer | ClarityAbiTypeResponse | ClarityAbiTypeOptional | ClarityAbiTypeTuple | ClarityAbiTypeList | ClarityAbiTypeStringAscii | ClarityAbiTypeStringUtf8 | ClarityAbiTypeTraitReference; declare enum ClarityAbiTypeId { ClarityAbiTypeUInt128 = 1, ClarityAbiTypeInt128 = 2, ClarityAbiTypeBool = 3, ClarityAbiTypePrincipal = 4, ClarityAbiTypeNone = 5, ClarityAbiTypeBuffer = 6, ClarityAbiTypeResponse = 7, ClarityAbiTypeOptional = 8, ClarityAbiTypeTuple = 9, ClarityAbiTypeList = 10, ClarityAbiTypeStringAscii = 11, ClarityAbiTypeStringUtf8 = 12, ClarityAbiTypeTraitReference = 13 } declare const isClarityAbiPrimitive: (val: ClarityAbiType) => val is ClarityAbiTypePrimitive; declare const isClarityAbiBuffer: (val: ClarityAbiType) => val is ClarityAbiTypeBuffer; declare const isClarityAbiStringAscii: (val: ClarityAbiType) => val is ClarityAbiTypeStringAscii; declare const isClarityAbiStringUtf8: (val: ClarityAbiType) => val is ClarityAbiTypeStringUtf8; declare const isClarityAbiResponse: (val: ClarityAbiType) => val is ClarityAbiTypeResponse; declare const isClarityAbiOptional: (val: ClarityAbiType) => val is ClarityAbiTypeOptional; declare const isClarityAbiTuple: (val: ClarityAbiType) => val is ClarityAbiTypeTuple; declare const isClarityAbiList: (val: ClarityAbiType) => val is ClarityAbiTypeList; interface ClarityAbiFunction { name: string; access: "private" | "public" | "read_only"; args: { name: string; type: ClarityAbiType; }[]; outputs: { type: ClarityAbiType; }; } interface ClarityAbiVariable { name: string; access: "variable" | "constant"; type: ClarityAbiType; } interface ClarityAbiMap { name: string; key: ClarityAbiType; value: ClarityAbiType; } interface ClarityAbiTypeFungibleToken { name: string; } interface ClarityAbiTypeNonFungibleToken { name: string; type: ClarityAbiType; } interface ClarityAbi { functions: ClarityAbiFunction[]; variables: ClarityAbiVariable[]; maps: ClarityAbiMap[]; fungible_tokens: ClarityAbiTypeFungibleToken[]; non_fungible_tokens: ClarityAbiTypeNonFungibleToken[]; } export { type ClarityAbi, type ClarityAbiFunction, type ClarityAbiMap, type ClarityAbiType, type ClarityAbiTypeBool, type ClarityAbiTypeBuffer, type ClarityAbiTypeFungibleToken, ClarityAbiTypeId, type ClarityAbiTypeInt128, type ClarityAbiTypeList, type ClarityAbiTypeNonFungibleToken, type ClarityAbiTypeNone, type ClarityAbiTypeOptional, type ClarityAbiTypePrimitive, type ClarityAbiTypePrincipal, type ClarityAbiTypeResponse, type ClarityAbiTypeStringAscii, type ClarityAbiTypeStringUtf8, type ClarityAbiTypeTraitReference, type ClarityAbiTypeTuple, type ClarityAbiTypeUInt128, type ClarityAbiVariable, isClarityAbiBuffer, isClarityAbiList, isClarityAbiOptional, isClarityAbiPrimitive, isClarityAbiResponse, isClarityAbiStringAscii, isClarityAbiStringUtf8, isClarityAbiTuple };