import { CombinedFilter } from '../filters/combined-filter';
import { FilterClause } from '../filters/filter-clause';
import { OrderBy } from '../filters/orderby';
import { RelationFilter } from '../filters/relation-filter';
import { GetCommonArgs } from './get-common.args';
export interface GetAllArgs extends GetCommonArgs {
    /**
     * Whether to include the total count of items in the response.
     */
    count?: boolean;
    /**
     * Order expressions to sort the results.
     * Each expression should be in the format "fieldName asc|desc".
     */
    orderBy?: OrderBy[];
    /**
     * The number of items to skip before starting to collect the result set.
     */
    skip?: number;
    /**
     * The number of items to return.
     */
    take?: number;
    /**
     * Filter to apply to the results.
     */
    filter?: FilterClause | CombinedFilter | RelationFilter | null;
}
