import type * as AbiItem_internal from './abiItem.js'; import type { TypeErrorMessage } from './types.js'; /** @internal */ export type IsSignature = (AbiItem_internal.IsFunctionSignature extends true ? true : never) | (AbiItem_internal.IsStructSignature extends true ? true : never) extends infer condition ? [condition] extends [never] ? false : true : false; /** @internal */ export type Signature = IsSignature extends true ? signature : string extends signature ? signature : TypeErrorMessage<`Signature "${signature}" is invalid${key extends string ? ` at position ${key}` : ''}.`>; /** @internal */ export type Signatures = { [key in keyof signatures]: Signature; }; //# sourceMappingURL=abiFunction.d.ts.map