/**
 * Runs the frontendModelResourcesForBackendProject helper.
 * @param {import("../configuration-types.js").BackendProjectConfiguration} backendProject - Backend project config.
 * @returns {Record<string, import("../configuration-types.js").FrontendModelResourceClassType>} - Resource definitions keyed by model name.
 */
export function frontendModelResourcesForBackendProject(backendProject: import("../configuration-types.js").BackendProjectConfiguration): Record<string, import("../configuration-types.js").FrontendModelResourceClassType>;
/**
 * Runs the frontendModelResourceDefinitionIsClass helper.
 * @param {?} value - Candidate resource definition.
 * @returns {value is import("../configuration-types.js").FrontendModelResourceClassType} - Whether value is a resource class.
 */
export function frontendModelResourceDefinitionIsClass(value: unknown): value is import("../configuration-types.js").FrontendModelResourceClassType;
/**
 * Runs the frontendModelResourceClassFromDefinition helper.
 * @param {?} resourceDefinition - Resource definition.
 * @returns {import("../configuration-types.js").FrontendModelResourceClassType | null} - Resource class when definition is class-based.
 */
export function frontendModelResourceClassFromDefinition(resourceDefinition: unknown): import("../configuration-types.js").FrontendModelResourceClassType | null;
/**
 * Runs the frontendModelResourceConfigurationFromDefinition helper.
 * @param {?} resourceDefinition - Resource definition.
 * @returns {import("../configuration-types.js").NormalizedFrontendModelResourceConfiguration | null} - Normalized resource configuration.
 */
export function frontendModelResourceConfigurationFromDefinition(resourceDefinition: unknown): import("../configuration-types.js").NormalizedFrontendModelResourceConfiguration | null;
/**
 * Runs the frontendModelResourcePath helper.
 * @param {string} modelName - Model class name.
 * @param {?} resourceDefinition - Resource definition.
 * @returns {string} - Normalized resource path.
 */
export function frontendModelResourcePath(modelName: string, resourceDefinition: unknown): string;
/**
 * Runs the frontendModelActionForCommand helper.
 * @param {object} args - Arguments.
 * @param {string} args.commandName - Command path segment.
 * @param {string} args.modelName - Model class name.
 * @param {?} args.resourceDefinition - Resource definition.
 * @returns {"destroy" | "find" | "index" | "create" | "update" | "attach" | "download" | "url" | null} - Frontend action.
 */
export function frontendModelActionForCommand({ commandName, modelName, resourceDefinition }: {
    commandName: string;
    modelName: string;
    resourceDefinition: unknown;
}): "destroy" | "find" | "index" | "create" | "update" | "attach" | "download" | "url" | null;
/**
 * Runs the frontendModelCustomCommandForPath helper.
 * @param {object} args - Arguments.
 * @param {import("../configuration-types.js").BackendProjectConfiguration[]} args.backendProjects - Backend projects to scan.
 * @param {string} args.currentPath - Request path without query.
 * @returns {{commandName: string, memberId?: string, methodName: string, modelName: string, resourcePath: string, scope: "collection" | "member"} | null} - Matched custom command metadata.
 */
export function frontendModelCustomCommandForPath({ backendProjects, currentPath }: {
    backendProjects: import("../configuration-types.js").BackendProjectConfiguration[];
    currentPath: string;
}): {
    commandName: string;
    memberId?: string;
    methodName: string;
    modelName: string;
    resourcePath: string;
    scope: "collection" | "member";
} | null;
//# sourceMappingURL=resource-definition.d.ts.map