import { Common } from './NSYelpApi.common';
import { Business, Reviews } from './typings/NSYelpApi';
export declare class NSYelpApi extends Common {
    sortMap: {
        'best_match': number;
        'distance': number;
        'rating': number;
        'review_count': number;
    };
    private _client;
    constructor(apiKey: string);
    businessSearchWithNumber(phone: string): Promise<Business | {}>;
    businessSearchWithId(id: string): Promise<Business | {}>;
    businessReviewsWithId(id: string): Promise<Reviews | []>;
    searchWithCoordinates(coordinates: {
        latitude: number;
        longitude: number;
    }): Promise<Business[] | []>;
    searchWithLocation(location: string): Promise<Business[] | []>;
    searchWithLocationTermLimitOffsetSort(location: string, term: string, limit: number, offset: number, sort: "best_match" | "rating" | "review_count" | "distance"): Promise<Business[] | []>;
    businessReviewsWithIdAndLocale(id: string): Promise<Reviews | []>;
    searchWithCoordinateLimitOffsetSort(coordinates: {
        latitude: number;
        longitude: number;
    }, term: string, limit: number, offset: number, sort: "best_match" | "rating" | "review_count" | "distance"): Promise<Business[] | []>;
    searchWithQuery(location: string | {
        latitude: number;
        longitude: number;
    }, category?: string[], deals?: boolean, limit?: number, offset?: number, radius?: number, sort?: "best_match" | "rating" | "review_count" | "distance", searchTerm?: string): Promise<Business[] | []>;
}
