import type { EVM } from "../evm/types.js"; import type { Solana } from "../solana/types.js"; import { Shape } from "./enums.js"; import type { AnyShape, ContractMethod, ProgramMethod, ShapeWithSolanaSupport } from "./types.js"; export declare const lockupShapeIds: Shape.Lockup[]; export declare const flowShapeIds: Shape.Flow.Flow[]; export declare const airdropShapeIds: Shape.Airdrops[]; export declare const solanaLockupShapeIds: readonly [Shape.Lockup.Linear, Shape.Lockup.Cliff, Shape.Lockup.LinearUnlockLinear, Shape.Lockup.LinearUnlockCliff, Shape.Lockup.LinearTimelock]; export declare const solanaAirdropShapeIds: readonly [Shape.Airdrops.Instant]; export declare function getEvmShapesByVersion(shapes: Record, version: EVM.Version): T[]; export declare function getEvmContractMethodsForVersion(shape: AnyShape, version: EVM.Version): ContractMethod | undefined; export declare function isEvmShapeAvailableInVersion(shape: AnyShape, version: EVM.Version): boolean; export declare function getLatestEvmContractMethod(shape: AnyShape): ContractMethod; export declare function getSolanaShapesByVersion(shapes: Record, version: Solana.Version): T[]; export declare function getSolanaProgramMethodsForVersion(shape: ShapeWithSolanaSupport, version: Solana.Version): ProgramMethod | undefined; export declare function isSolanaShapeAvailableInVersion(shape: ShapeWithSolanaSupport, version: Solana.Version): boolean; export declare function getLatestSolanaProgramMethod(shape: ShapeWithSolanaSupport): ProgramMethod; export declare function isLockupShape(value: unknown): value is Shape.Lockup; export declare function isFlowShape(value: unknown): value is Shape.Flow; export declare function isAirdropShape(value: unknown): value is Shape.Airdrops; export declare function hasSolanaSupport(shape: AnyShape): shape is ShapeWithSolanaSupport; export declare function hasSolanaLockupSupport(value: Shape.Lockup): value is (typeof solanaLockupShapeIds)[number]; export declare function hasSolanaAirdropSupport(value: Shape.Airdrops): value is (typeof solanaAirdropShapeIds)[number]; //# sourceMappingURL=helpers.d.ts.map