///
///
declare module eventful {
interface searchEventOptions {
location: string;
date: string;
category: string;
within: string;
units: string;
count_only: boolean;
sort_order: string;
sort_direction: string;
page_size: number;
page_number: number;
image_sizes: string;
languages: number;
mature: string;
include: string;
}
interface searchEventResults {
total_items: number;
page_size: number;
page_count: number;
page_number: number;
page_items: number;
first_item: number;
last_item: number;
search_time: number;
events: any[];
}
interface categoryResult {
id: string;
name: string;
}
class Client {
private app_key;
private base_url;
constructor(key: string);
public searchEvents(options: searchEventOptions, callback: (err: any, data: searchEventResults) => void): void;
public listCategories(callback: (err: any, data: categoryResult[]) => void): void;
}
}
export = eventful;