import * as Generator from '@postxl/generator';
import { WithActions } from '../backend-actions';
import { WithBackend } from '../backend-core';
import { WithBackendImport } from '../backend-import';
import { WithRepositories } from '../backend-repositories';
import { WithBase } from '../base';
import { WithSeedData } from '../seed-data';
type ContextRequirements = WithSeedData<WithBackendImport<WithActions<WithRepositories<WithBackend<WithBase<Generator.Context>>>>>>;
export type ContextResult = WithBackendSeed<ContextRequirements>;
export type WithBackendSeed<Context> = Generator.ExtendContext<Context, {
    seed: BackendSeedContext;
}>;
export type BackendSeedContext = {
    module: Generator.ImportableItem;
    service: Generator.ImportableItem;
};
export declare const generatorId: string & import("zod").$brand<"PXL.GeneratorInterfaceId">;
export declare const generator: Generator.GeneratorInterface;
export {};
