import { IQuery } from "../types/IHubCatalog";
import { IHubSearchOptions } from "../types/IHubSearchOptions";
import { IHubSearchResponse } from "../types/IHubSearchResponse";
import { IHubSearchResult } from "../types/IHubSearchResult";
/**
 * @private
 * Executes a Discussions API channel search and resolves an IHubSearchResponse<IHubSearchResult> for the channel results
 * Currently supported filters include:
 *   - term: string;
 *   - group: string | string[];
 *   - access: 'public' | 'private' | 'org' | Array<'public' | 'org' | 'private'>
 *   - id: string | string[] | { not: string } | { not: string[] };
 *   - orgId: string;
 *   - hasUserPosts: boolean;
 *   - discussion: string;
 *   - owner: string;
 *   - createdDateRange: IDateRange<string | number>;
 *   - updatedDateRange: IDateRange<string | number>;
 *   - role: 'read' | 'write' | 'readWrite' | 'moderate' | 'manage' | 'owner' | Array<'read' | 'write' | 'readWrite' | 'moderate' | 'manage' | 'owner'>
 * Currently supported sort fields include:
 *   - created
 *   - modified
 *   - owner
 *   - lastActivity
 * @param query an IQuery object
 * @param options an IHubSearchOptions object
 * @returns a promise that resolves an IHubSearchResponse<IHubSearchResult> object
 */
export declare const hubSearchChannels: (query: IQuery, searchOptions: IHubSearchOptions) => Promise<IHubSearchResponse<IHubSearchResult>>;
