import { BunactylClient } from '../client';
import type { LocationsResponse, CreateLocationRequest, UpdateLocationRequest, LocationInclude, LocationResponse } from '../interfaces/locations';
export declare class LocationsResource {
    private client;
    constructor(client: BunactylClient);
    /**
     * List all locations
     *
     * @param include Optional resources to include
     */
    list(include?: LocationInclude): Promise<LocationsResponse>;
    /**
     * Get details for a specific location
     *
     * @param id Location ID
     * @param include Optional resources to include
     */
    getById(id: number | string, include?: LocationInclude): Promise<LocationResponse>;
    /**
     * Create a new location
     *
     * @param locationData Location data
     */
    create(locationData: CreateLocationRequest): Promise<LocationResponse>;
    /**
     * Update an existing location
     *
     * @param id Location ID
     * @param locationData Location data
     */
    update(id: number | string, locationData: UpdateLocationRequest): Promise<LocationResponse>;
    /**
     * Delete a location
     *
     * @param id Location ID
     */
    delete(id: number | string): Promise<void>;
}
//# sourceMappingURL=locations.d.ts.map