import { ApplyDecoratorOn, FlutterFreezedPluginConfig } from '../config.cjs';
import { FieldType, NodeType } from '../utils.cjs';
/**
 * maps GraphQL scalar types to Dart's scalar types
 */
export declare const DART_SCALARS: Record<string, string>;
export declare class FreezedParameterBlock {
    private _config;
    private _appliesOn;
    private _node;
    private _field;
    /** document the property */
    _comment: string;
    /** a list of decorators to copy paste to the generator */
    _decorators: string[];
    /** mark the property as required */
    _required: boolean | undefined;
    /** mark the property as required */
    _type: string | undefined;
    /** the name of the property */
    _name: string | undefined;
    /** the shape is the content of the block */
    _shape: string | undefined;
    /** the block is the final structure that is generated */
    _block: string | undefined;
    private _freezedConfigValue;
    constructor(_config: FlutterFreezedPluginConfig, _appliesOn: ApplyDecoratorOn[], _node: NodeType, _field: FieldType);
    init(): FreezedParameterBlock;
    private setComment;
    private setDecorators;
    private setRequired;
    private setType;
    private setName;
    /** compose the freezed constructor property */
    private setShape;
    /** composes the full block */
    private setBlock;
    private propertyType;
    private isListType;
    private isNonNullType;
    private isNamedType;
    private scalar;
    /** returns the block */
    toString(): string;
}
