import type { PostsResponse } from "bmap-api-types";
export interface UseContextualPostsOptions {
    contextType: "tx" | "url" | "channel";
    contextValue: string;
    page?: number;
    limit?: number;
    enabled?: boolean;
}
export interface UseContextualPostsResult {
    posts: PostsResponse | null;
    isLoading: boolean;
    error: Error | null;
    refetch: () => void;
}
/**
 * Hook for fetching posts/comments in a specific context
 *
 * This enables displaying comments on albums, tracks, or any content
 * by providing a context type and value.
 *
 * @example
 * ```tsx
 * // Fetch comments for an album by transaction ID
 * const { posts } = useContextualPosts({
 *   contextType: 'tx',
 *   contextValue: albumTxId
 * });
 *
 * // Fetch comments for a URL
 * const { posts } = useContextualPosts({
 *   contextType: 'url',
 *   contextValue: 'https://jamify.com/album/chromakopia'
 * });
 * ```
 */
export declare function useContextualPosts({ contextType, contextValue, page, limit, enabled, }: UseContextualPostsOptions): UseContextualPostsResult;
//# sourceMappingURL=useContextualPosts.d.ts.map