import type { WorkspaceRestResourceInventoryEntry } from '../workspace/workspace-inventory.js'; export declare const ADMIN_VIEW_REST_SOURCE_KIND = "rest-resource"; export declare const ADMIN_VIEW_CORE_DATA_SOURCE_KIND = "core-data"; export declare const ADMIN_VIEW_CORE_DATA_ENTITY_KIND_IDS: readonly ['postType', 'taxonomy']; export declare const ADMIN_VIEW_CORE_DATA_ENTITY_SEGMENT_PATTERN: RegExp; export declare const ADMIN_VIEW_CORE_DATA_ENTITY_NAME_PATTERN: RegExp; export declare const ADMIN_VIEW_SOURCE_USAGE = "wp-typia add admin-view --source "; export declare const ADMIN_VIEWS_SCRIPT = "build/admin-views/index.js"; export declare const ADMIN_VIEWS_ASSET = "build/admin-views/index.asset.php"; export declare const ADMIN_VIEWS_STYLE = "build/admin-views/style-index.css"; export declare const ADMIN_VIEWS_STYLE_RTL = "build/admin-views/style-index-rtl.css"; export declare const ADMIN_VIEWS_PHP_GLOB = "/inc/admin-views/*.php"; export interface AdminViewRestResourceSource { kind: typeof ADMIN_VIEW_REST_SOURCE_KIND; slug: string; } export type AdminViewCoreDataEntityKind = (typeof ADMIN_VIEW_CORE_DATA_ENTITY_KIND_IDS)[number]; export interface AdminViewCoreDataSource { entityKind: AdminViewCoreDataEntityKind; entityName: string; kind: typeof ADMIN_VIEW_CORE_DATA_SOURCE_KIND; } export type AdminViewSource = AdminViewCoreDataSource | AdminViewRestResourceSource; export type AdminViewRestResource = WorkspaceRestResourceInventoryEntry; /** * Manual REST resource metadata required to scaffold a typed admin settings * screen. The type narrows a workspace REST inventory entry to manual * contracts that expose request body, query, and response type names. */ export type AdminViewManualSettingsRestResource = AdminViewRestResource & { bodyTypeName: string; mode: 'manual'; queryTypeName: string; responseTypeName: string; }; export declare function isAdminViewCoreDataSource(source: AdminViewSource | undefined): source is AdminViewCoreDataSource; export declare function isAdminViewRestResourceSource(source: AdminViewSource | undefined): source is AdminViewRestResourceSource; /** * Return whether a REST inventory entry has the manual contract shape required * by generated settings screens. */ export declare function isAdminViewManualSettingsRestResource(restResource: AdminViewRestResource | undefined): restResource is AdminViewManualSettingsRestResource; /** * Return whether a REST inventory entry uses route regex groups that a * generated singleton settings screen cannot satisfy with path input. */ export declare function hasAdminViewManualSettingsRouteParameters(restResource: AdminViewRestResource | undefined): boolean; export declare function formatAdminViewSourceLocator(source: AdminViewSource): string;