import type { FieldAdapter } from './fields';
import type { ArrayFieldAdapter } from './fields/array';
import type { BooleanFieldAdapter } from './fields/boolean';
import type { DatetimeFieldAdapter } from './fields/datetime';
import type { NumberFieldAdapter } from './fields/number';
import type { ObjectFieldAdapter } from './fields/object';
import type { StringFieldAdapter } from './fields/string';
import type { UnionFieldAdapter } from './fields/union';
import type { ErrorCodes } from './types';
export declare class SchemaAdapter {
    $$type: string;
    name: string;
    field: FieldAdapter;
    number?: NumberFieldAdapter;
    object: ObjectFieldAdapter;
    union?: UnionFieldAdapter;
    string?: StringFieldAdapter;
    array?: ArrayFieldAdapter;
    boolean?: BooleanFieldAdapter;
    datetime?: DatetimeFieldAdapter;
    adapterInstance: any;
    formatError(_error: any, _metadata?: any): Promise<{
        message: string;
        path: (string | number)[];
        code: ErrorCodes;
    }>;
}
declare global {
    namespace Palmares {
        interface PSchemaAdapter {
        }
    }
}
//# sourceMappingURL=index.d.ts.map