import * as Generator from '@postxl/generator';
import { WithActions } from '../backend-actions';
import { WithBackend } from '../backend-core';
import { WithRepositories } from '../backend-repositories';
import { WithDecoders } from '../decoders';
type ContextRequirements = WithDecoders<WithActions<WithRepositories<WithBackend<Generator.Context>>>>;
export type ContextResult = WithDataManagement<ContextRequirements>;
export type WithDataManagement<Context> = Generator.ExtendContext<Context, {
    dataManagement: DataManagementContext;
}>;
export type DataManagementContext = {
    module: Generator.ImportableItem;
    service: Generator.ImportableItem;
    controller: Generator.ImportableItem;
};
export declare const generatorId: string & import("zod").$brand<"PXL.GeneratorInterfaceId">;
export declare const generator: Generator.GeneratorInterface;
export {};
