import { FieldsConfiguration, FieldsConfigurationGeneratorFunction } from '../builder/types'; declare const FieldsGeneratorBrand: unique symbol; export declare class FieldsGenerator { [FieldsGeneratorBrand]: void; generator: FieldsConfigurationGeneratorFunction; constructor(generator: FieldsConfigurationGeneratorFunction); } type ExtractGeneratorResult = T extends (...args: any[]) => Generator, never | void> ? R : never; type ExtractGeneratorParameters = F extends (...args: void[]) => Generator ? never : F extends (...args: [...infer P]) => Generator ? P : never; type GeneratorFunction = (...args: any[]) => Generator; export declare function generate(generator: Gn): FieldsGenerator, ExtractGeneratorParameters>; export declare function isFieldsGenerator>(value: unknown): value is G; export {}; //# sourceMappingURL=generate.d.ts.map