import { Ordering as AvonOrdering } from '../../Orderings';
import type Field from '../Field';
declare const Ordering_base: (abstract new (...args: import("../../Contracts").Args) => {
    field: Field;
    acceptsNullValues: boolean;
    apply(request: import("../..").AvonRequest, queryBuilder: import("../../Repositories").Repository<import("../../Contracts").Model>, direction: import("../../Contracts").Direction): Promise<void>;
    key(): string;
    serializeParameters(request: import("../..").AvonRequest): import("openapi-types").OpenAPIV3.ParameterObject[];
    schema(request: import("../..").AvonRequest): import("../../Contracts").OpenApiSchema;
    canSee(callback: import("../../Contracts").SeeCallback): any;
    seeCallback: import("../../Contracts").SeeCallback;
    authorizedToSee(request: import("../..").AvonRequest): boolean;
    nullable(nullable?: boolean, validator?: import("../../Contracts").NullableCallback | undefined): any;
    nullValidator: import("../../Contracts").NullableCallback;
    nullValues(nullValidator: import("../../Contracts").NullableCallback): any;
    isNullable(): boolean;
    isValidNullValue(value: import("../../Contracts").AnyValue): boolean;
    valueIsConsideredNull(value: import("../../Contracts").AnyValue): boolean;
}) & typeof AvonOrdering;
export default class Ordering extends Ordering_base {
    field: Field;
    constructor(field: Field);
}
export {};
