export interface IHashTable<T = string> {
    [key: string]: T;
}
export interface IZendRestPaginatedResource<T = any> {
    page: number;
    page_count: number;
    page_size: number;
    total_items: number;
    _embedded: {
        [key: string]: T[];
    };
    _links: any;
    _language: any;
}
export interface IRestPaginatedResource<T = any> {
    page: number;
    page_count: number;
    page_size: number;
    total_items: number;
    _language?: {
        current_language: string;
    };
    items: T[];
}
export interface IRestPaginationQuery {
    page?: number;
    page_size?: number;
    sort_by?: string;
    sort_order?: 'ASC' | 'DESC';
    filter?: IQueryFilter;
    equalTo?: IHashTable<string>;
    between?: IQueryFilterBetween;
    search?: IHashTable<string>;
}
export declare type IQueryFilter = IHashTable<string[]>;
export declare type IQueryFilterBetween = IHashTable<{
    min: string;
    max: string;
}>;
//# sourceMappingURL=common.d.ts.map