/**
 * Public Entity Resolver
 *
 * Similar to entity resolver but specifically for public-facing pages.
 * Determines which entities are publicly accessible and handles custom overrides.
 */
import type { EntityConfig } from '../../entities/types';
export interface PublicEntityResolution {
    entityName: string;
    entityConfig: EntityConfig | null;
    hasCustomOverride: boolean;
    isValidPublicEntity: boolean;
    hasArchivePage: boolean;
    hasSinglePage: boolean;
}
/**
 * Resolve entity from public URL path
 */
export declare function resolvePublicEntityFromUrl(pathname: string): Promise<PublicEntityResolution>;
/**
 * Get all public entities that can be handled
 */
export declare function getPublicEntities(): Promise<EntityConfig[]>;
/**
 * Validate public entity supports the requested page type
 */
export declare function validatePublicEntityPage(entityConfig: EntityConfig, pageType: 'archive' | 'single'): boolean;
//# sourceMappingURL=public-resolver.d.ts.map