/**
 * Portrait Resolver - Smart path resolution for Pennyfarthing portraits
 *
 * Checks paths in priority order:
 * 1. PENNYFARTHING_DIST env var (explicit override)
 * 2. Monorepo root (pennyfarthing-dist/ at repo root for dogfooding)
 * 3. Sibling directory (for dev scenarios)
 * 4. Scoped npm (node_modules/@pennyfarthing/core/pennyfarthing-dist/)
 * 5. Legacy npm (node_modules/pennyfarthing/pennyfarthing-dist/)
 */
export interface PortraitPaths {
    portraitsDir: string;
    themesDir: string;
    agentsDir: string;
}
/**
 * Resolve the pennyfarthing-dist directory path
 * Checks multiple locations in priority order
 */
export declare function resolvePennyfarthingDist(): string | null;
/**
 * Resolve the full path to a portrait image.
 * Looks up shortName + OCEAN from theme YAML to construct the portrait slug,
 * then searches core and theme package portrait directories.
 *
 * @param theme - Theme name (e.g., 'monty-python', 'mash')
 * @param agent - Agent role (e.g., 'sm', 'tea', 'dev')
 * @returns Full path to portrait file, or null if not found
 */
export declare function resolvePortraitPath(theme: string, agent: string): string | null;
/**
 * Resolve the path to a tandem branding image for a given theme.
 * Looks for cyclist-tandem.png in the theme's portrait directory.
 *
 * @param theme - Theme name (e.g., 'monty-python', 'stephen-king')
 * @param size - Portrait size directory ('medium' or 'large')
 * @returns Full path to tandem branding image, or null if not found
 */
export declare function resolveTandemBrandingPath(theme: string, size?: 'medium' | 'large'): string | null;
/**
 * Get all portrait-related paths for a resolved dist directory
 */
export declare function getPortraitPaths(distPath: string): PortraitPaths;
//# sourceMappingURL=portrait-resolver.d.ts.map