import * as Generator from '@postxl/generator';
import { WithActions } from '../backend-actions';
import { WithBackend } from '../backend-core';
import { WithView } from '../backend-view';
import { WithTypes } from '../types';
type ContextRequirements = WithTypes<WithActions<WithView<WithBackend<Generator.Context>>>>;
export type ContextResult = WithUpload<ContextRequirements>;
export type WithUpload<Context> = Generator.ExtendContext<Context, {
    upload: UploadContext;
}>;
type UploadContext = {
    module: Generator.ImportableClass;
};
export declare const generatorId: string & import("zod").$brand<"PXL.GeneratorInterfaceId">;
export declare const generator: Generator.GeneratorInterface;
export {};
