import { parseFilterQuery } from './filter.js';
import { parseSearch } from './search.js';
import { parseSort } from './sort.js';
export type PaginationParams = {
    after?: string;
    before?: string;
    sort?: ReturnType<typeof parseSort>;
    filter?: ReturnType<typeof parseFilterQuery>;
    search?: ReturnType<typeof parseSearch>;
    limit?: number;
    skip?: number;
};
export declare const createPaginationParamsValidator: (availableFields?: string[], fieldsTransformations?: Record<string, string>) => {
    validate: (data: unknown) => {
        success: true;
        data: PaginationParams;
    } | {
        success: false;
        errors: string[];
    };
    parse: (data: unknown) => PaginationParams;
};
//# sourceMappingURL=schemas.d.ts.map