import type { Type } from 'ts-gems';
import { type Validator } from 'valgen';
import type { ApiDocument } from '../../api-document.js';
import { DocumentElement } from '../../common/document-element.js';
import { DECODER, ENCODER } from '../../constants.js';
export declare class FieldPathType {
    constructor(attributes?: Partial<FieldPathType>);
    dataType?: Type | string;
    allowSigns?: 'first' | 'each';
    [DECODER](properties: Partial<this>, { element, scope, }: {
        element: DocumentElement;
        scope?: string;
    }): Validator;
    [ENCODER](properties: Partial<this>, args: any): Validator;
    toJSON(properties: Partial<FieldPathType>, element: DocumentElement, options?: ApiDocument.ExportOptions): {
        dataType: string | import("../../../schema/opra-schema.js").ComplexType;
        allowSigns: "first" | "each" | undefined;
    };
}
