import { Base, Pagination } from '../base';
import { Listing, ListingCategory, NewListing, UpdateListing } from './types';
declare type SearchListingsParams = Pagination & {
    category?: ListingCategory;
};
export declare class Listings extends Base {
    getListings(params?: SearchListingsParams): Promise<Listing[]>;
    getListingsByCategory(category: ListingCategory, params?: Pagination): Promise<Listing[]>;
    getListing(id: number): Promise<Listing>;
    createListing(params: NewListing): Promise<Listing>;
    updateListing(id: number, params?: UpdateListing): Promise<Listing>;
}
export {};
