import { Provider, Signer } from 'ethers'; import { BaseContract } from './BaseContract.js'; /** * Data Post Registry Contract * Manages data posts for sale */ export declare class DataPostRegistry extends BaseContract { constructor(provider: Provider, signer: Signer | undefined, chainId: number | string); /** * Publish a new data post */ publishPost(proofHash: string, encryptedDataHash: string, description: string, category: string, priceUSDC: bigint): Promise; /** * Get post information */ getPost(postId: string): Promise; /** * Get active posts */ getActivePosts(): Promise; /** * Get active post count */ getActivePostCount(): Promise; /** * Get posts by category */ getPostsByCategory(category: string): Promise; /** * Get posts by seller */ getPostsBySeller(sellerAddress: string): Promise; /** * Update post */ updatePost(postId: string, newDescription: string, newPrice: bigint): Promise; /** * Deactivate post */ deactivatePost(postId: string): Promise; /** * Get total posts count */ totalPosts(): Promise; } //# sourceMappingURL=DataPostRegistry.d.ts.map