/**
 * Entity Resolver
 *
 * Resolves entity configurations from URLs and determines if custom
 * overrides exist in (contents) folders.
 */
import type { EntityConfig } from '../../entities/types';
export interface EntityResolution {
    entityName: string;
    entityConfig: EntityConfig | null;
    hasCustomOverride: boolean;
    isValidEntity: boolean;
}
/**
 * Resolve entity from API URL path
 */
export declare function resolveEntityFromUrl(pathname: string): Promise<EntityResolution>;
/**
 * Get all registered entities that can be handled generically
 */
export declare function getGenericEntities(): Promise<string[]>;
/**
 * Validate entity supports the requested operation
 */
export declare function validateEntityOperation(entityConfig: EntityConfig, operation: 'list' | 'create' | 'read' | 'update' | 'delete'): boolean;
//# sourceMappingURL=resolver.d.ts.map