import { Dex } from './dexes';
import { Pool, FilteredPool } from './pools';
export interface PageInfo {
    limit: number;
    page: number;
    total_items?: number;
    total_pages?: number;
    next_cursor?: string;
}
export interface PaginatedResponse<T> {
    items: T[];
    page_info: PageInfo;
}
export interface DexPaginatedResponse {
    dexes: Dex[];
    page_info: PageInfo;
}
export interface PoolPaginatedResponse {
    pools: Pool[];
    page_info: PageInfo;
}
export interface PoolSearchResponse {
    results: FilteredPool[];
    has_next_page?: boolean;
    next_cursor?: string | null;
}
export type PoolFilterPaginatedResponse = PoolSearchResponse;
