import { z } from 'zod';
import type { ActorStoreList, HelperTool, StructuredActorCard } from '../../types.js';
import { buildMCPResponse } from '../../utils/mcp.js';
import type { PricingTier } from '../../utils/pricing_info.js';
/**
 * Shared base schema for search-actors arguments. Used directly by the widget
 * variant; extended by `searchActorsArgsSchema` with a longer `keywords` description.
 */
export declare const searchActorsBaseArgsSchema: z.ZodObject<{
    keywords: z.ZodDefault<z.ZodString>;
    limit: z.ZodDefault<z.ZodNumber>;
    offset: z.ZodDefault<z.ZodNumber>;
}, z.core.$strip>;
/**
 * Zod schema for the base search-actors tool arguments. Not used by the widget
 * variant (which reuses the shorter-description base schema via `.strict()`).
 */
export declare const searchActorsArgsSchema: z.ZodObject<{
    limit: z.ZodDefault<z.ZodNumber>;
    offset: z.ZodDefault<z.ZodNumber>;
    keywords: z.ZodDefault<z.ZodString>;
}, z.core.$strip>;
/**
 * Tool metadata for the base search-actors tool — mode-independent, no widget `_meta`.
 * Used by `defaultSearchActors` in both default and apps modes.
 */
export declare const searchActorsMetadata: Omit<HelperTool, 'call'>;
export type SearchActorsResult = {
    actorCardText: string;
    actorCardStructured: StructuredActorCard[];
};
export declare function buildSearchActorsResult(actors: ActorStoreList[], userTier: PricingTier): SearchActorsResult;
export declare function buildSearchActorsEmptyResponse(query: string): ReturnType<typeof buildMCPResponse>;
//# sourceMappingURL=search_actors_common.d.ts.map