/** Host-extensible tenant visibility inputs (indexable shape). */
interface IndexableTenant {
    indexingEnabled: boolean;
}
/** Host-extensible node/page visibility inputs. */
interface IndexableNode {
    published: boolean;
    noindex?: boolean;
}
/** Optional thread-level gate for forum hosts. */
interface IndexableThread {
    published: boolean;
    noindex?: boolean;
}
declare function isIndexable(tenant: IndexableTenant, node: IndexableNode, thread?: IndexableThread): boolean;
declare function robotsValue(indexable: boolean): 'index,follow' | 'noindex,nofollow';

export { type IndexableNode, type IndexableTenant, type IndexableThread, isIndexable, robotsValue };
