import type { Actor, ActorCardOptions, ActorStoreList, StructuredActorCard } from '../types.js';
import { type StructuredPricingInfo } from './pricing_info.js';
/**
 * Formats Actor details into an Actor card (Actor information in markdown).
 * @param actor - Actor information from the API
 * @param options - Options to control which sections to include in the card
 * @returns Formatted actor card
 */
export declare function formatActorToActorCard(actor: Actor | ActorStoreList, options?: ActorCardOptions): string;
/**
 * Extracts structured data from Actor information.
 * @param actor - Actor information from the API
 * @param options - Options to control which sections to include in the card
 * @returns Structured actor card data for programmatic use
 */
export declare function formatActorToStructuredCard(actor: Actor | ActorStoreList, options?: ActorCardOptions): StructuredActorCard;
/**
 * Shared widget actor format type used by both search and details endpoints.
 */
export type WidgetActor = {
    id: string;
    name: string;
    username: string;
    url: string;
    fullName: string;
    title: string;
    description: string;
    pictureUrl: string;
    stats: {
        totalUsers: number;
        actorReviewRating: number;
        actorReviewCount: number;
    };
    currentPricingInfo: StructuredPricingInfo;
};
/**
 * Formats Actor from store list into the structure needed by widget UI components.
 * This is used by store_collection when widget mode is enabled.
 * @param actor - Actor information from the store API
 * @returns Formatted actor data for widget UI
 */
export declare function formatActorForWidget(actor: ActorStoreList): WidgetActor;
/**
 * Formats full Actor details (from actor.get()) into the structure needed by widget UI components.
 * This is used by fetch-actor-details when widget mode is enabled.
 * @param actor - Full Actor information from the actor API
 * @param actorUrl - URL of the actor
 * @returns Formatted actor data for widget UI
 */
export declare function formatActorDetailsForWidget(actor: Actor, actorUrl: string): WidgetActor;
//# sourceMappingURL=actor_card.d.ts.map