import * as Generator from '@postxl/generator';
import { WithActions } from '../backend-actions';
import { WithBackend } from '../backend-core';
import { WithUpload } from '../backend-upload';
import { WithView } from '../backend-view';
import { WithDecoders } from '../decoders';
import { WithTypes } from '../types';
type ContextRequirements = WithUpload<WithView<WithTypes<WithDecoders<WithActions<WithBackend<Generator.Context>>>>>>;
export type ContextResult = WithExcelIo<ContextRequirements>;
export type WithExcelIo<Context> = Generator.ExtendContext<Context, {
    excelIo: ExcelIoContext;
}>;
export type ExcelIoContext = {
    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 {};
