import * as Generator from '@postxl/generator';
import { WithBackend } from '../backend-core';
import { WithBase } from '../base';
type ContextRequirements = WithBackend<WithBase<Generator.Context>>;
export type ContextResult = WithS3<ContextRequirements>;
export type ModelContextResult = Generator.InferModelContext<ContextResult>;
export type WithS3<Context> = Generator.ExtendContext<Context, {
    s3: S3Context;
}>;
export type S3Context = {
    module: Generator.ImportableClass;
    service: Generator.ImportableClass;
    config: Generator.ImportableClass & {
        type: Generator.ImportableType;
    };
};
export declare const generatorId: string & import("zod").BRAND<"PXL.GeneratorInterfaceId">;
export declare const generator: Generator.GeneratorInterface;
export {};
