import { Node, TypeNode } from '@codama/nodes'; import { AmountTypeNodeWithDetails, BytesTypeNodeWithSize, DateTimeTypeNodeWithNumber, StructFieldWithDocs } from '../types/nodeTypes'; export declare function isBytesTypeNodeWithSize(node: Node): node is BytesTypeNodeWithSize; export declare function isAmountTypeNodeWithDetails(node: Node): node is AmountTypeNodeWithDetails; export declare function isDateTimeTypeNodeWithNumber(node: Node): node is DateTimeTypeNodeWithNumber; export declare function isEnumStructVariantWithDocs(variant: Node): variant is Extract & { discriminator?: number; docs?: string[]; }; export declare function isEnumTupleVariantWithDocs(variant: Node): variant is Extract & { discriminator?: number; docs?: string[]; }; export declare function isEnumEmptyVariantWithDocs(variant: Node): variant is Extract & { discriminator?: number; docs?: string[]; }; export declare function hasDiscriminator(variant: Node): variant is Node & { discriminator: number; }; export declare function hasDocs(node: Node): node is Node & { docs: string[]; }; export declare function isEnumTypeNodeWithSize(node: Node): node is Extract & { size?: TypeNode; }; export declare function hasStructField(variant: Node): variant is Extract & { struct: { fields: StructFieldWithDocs[]; kind: 'structTypeNode'; }; }; export declare function hasTupleItems(variant: Node): variant is Extract & { tuple: { items: TypeNode[]; kind: 'tupleTypeNode'; }; }; //# sourceMappingURL=typeGuards.d.ts.map