/** * @inkd/sdk — Inkd Protocol TypeScript SDK * Permanent on-chain project registry on Base */ export { ProjectsClient } from "./ProjectsClient.js"; export type { ProjectsClientConfig, CreateProjectParams, CreateProjectResult, PushVersionParams, PushVersionResult, Project, UploadResult, UploadOptions, } from "./ProjectsClient.js"; export { searchAgents, callAgent } from "./agent-helpers.js"; export { validateAgentJson } from "./agent-json.js"; export type { AgentJson, AgentJsonField, AgentJsonPricing, AgentJsonInkd, AgentJsonValidationResult, } from "./agent-json.js"; export { AgentVault } from "./vault.js"; export { watchProjectCreated, watchVersionPushed, watchRegistryEvents, } from "./events.js"; export type { ProjectCreatedEvent, VersionPushedEvent, Unwatch, ProjectCreatedFilter, VersionPushedFilter, } from "./events.js"; export { batchGetProjects, batchGetVersions, batchGetFees, batchGetProjectsWithVersions, } from "./multicall.js"; export type { ProjectData, VersionData, RegistryFees, BatchResult, } from "./multicall.js"; import { type WalletClient, type Address, type Hash } from 'viem'; export declare const ADDRESSES: { mainnet: { token: Address; registry: Address; treasury: Address; }; testnet: { token: Address; registry: Address; treasury: Address; }; }; export interface InkdClientOptions { walletClient: WalletClient; network?: 'mainnet' | 'testnet'; rpcUrl?: string; } export declare class InkdClient { private wallet; private public; private addrs; constructor(opts: InkdClientOptions); approveToken(amount?: bigint): Promise; tokenBalance(address?: Address): Promise; createProject(opts: { name: string; description: string; license?: string; readmeHash?: string; isPublic?: boolean; isAgent?: boolean; agentEndpoint?: string; }): Promise; pushVersion(projectId: bigint, opts: { arweaveHash: string; versionTag: string; changelog?: string; }): Promise; getProject(projectId: bigint): Promise; getVersions(projectId: bigint): Promise; getVersionFee(): Promise; transferProject(projectId: bigint, newOwner: Address): Promise; getAgentProjects(offset?: bigint, limit?: bigint): Promise; } export { generateContentKey, encryptContent, decryptContent, wrapKey, unwrapKey, privateKeyToCompressedPublicKey, buildAccessManifest, addRecipientToManifest, } from "./crypto.js"; export type { AccessManifest, AccessManifestRecipient, EncryptedContent, WrappedKey, } from "./crypto.js"; export { encryptForWallet, decryptForWallet } from "./encryption.js"; //# sourceMappingURL=index.d.ts.map