import { actions } from './actions';
export declare enum EReturnType {
    OBSERVABLE = "OBSERVABLE",
    PROMISE = "PROMISE"
}
export interface IReturnType {
    returnType: EReturnType;
}
export interface IConfigParams {
    config: IStandaloneConfig & IReturnType;
}
export interface IStandaloneConfig extends Partial<IReturnType> {
    clientId: string;
    clientSecret: string;
    accessToken?: string;
}
export declare class tsFoursquare {
    getLists: ReturnType<typeof actions.getLists>;
    getPhotosDetails: ReturnType<typeof actions.getPhotosDetails>;
    getVenuesCategories: ReturnType<typeof actions.getVenuesCategories>;
    getVenuesExplore: ReturnType<typeof actions.getVenuesExplore>;
    getVenuesLikes: ReturnType<typeof actions.getVenuesLikes>;
    getVenuesListed: ReturnType<typeof actions.getVenuesListed>;
    getVenuesNextVenues: ReturnType<typeof actions.getVenuesNextVenues>;
    getVenuesSearch: ReturnType<typeof actions.getVenuesSearch>;
    getVenuesSimilar: ReturnType<typeof actions.getVenuesSimilar>;
    getVenuesSuggestCompletion: ReturnType<typeof actions.getVenuesSuggestCompletion>;
    getVenuesTrending: ReturnType<typeof actions.getVenuesTrending>;
    constructor({ clientId, clientSecret, returnType, }: IStandaloneConfig);
}
