import { BaseParamType } from '../../../params/_Base';
import { ParamType } from '../../../poly/ParamType';
import { ComplexParamJsonExporterData } from '../../../nodes/utils/io/IOController';
export declare class ParamJsonExporter<T extends BaseParamType> {
    protected _param: T;
    protected _complex_data: ComplexParamJsonExporterData<ParamType>;
    constructor(_param: T);
    required(): boolean;
    data(): boolean | import("../../../../types/GlobalTypes").StringOrNumber | import("../../../../types/GlobalTypes").StringOrNumber3 | import("../../../params/ramp/RampValue").RampValueJson | import("../../../../types/GlobalTypes").StringOrNumber2 | import("../../../../types/GlobalTypes").StringOrNumber4 | ComplexParamJsonExporterData<ParamType> | null;
    private _data_simple;
    private _data_complex;
    protected _require_data_complex(): boolean;
    protected add_main(): void;
}
