/// <reference types="bluebird" />
import * as Promise from 'bluebird';
import { HudAiCreateAttributes, HudAiListAttributes, HudAiUpdateAttributes, Resource } from '../utils/Resource';
import { RequestManager } from '../RequestManager';
import { ConferenceLocation } from '../entities/ConferenceLocation';
export interface ConferenceLocationListAttributes extends HudAiListAttributes {
    name?: string;
    city?: string;
    state?: string;
    zip?: string;
    country?: string;
    conferenceId?: string;
}
export interface ConferenceLocationCreateAttributes extends HudAiCreateAttributes {
    name?: string;
    line1: string;
    line2?: string | null;
    city: string;
    state: string;
    zip: string;
    country: string;
    conferenceId: string;
}
export interface ConferenceLocationUpdateAttributes extends HudAiUpdateAttributes {
    name?: string;
    line1?: string;
    line2?: string | null;
    city?: string;
    state?: string;
    zip?: string;
    country?: string;
    conferenceId?: string;
}
export declare class ConferenceLocationResource extends Resource<ConferenceLocation, ConferenceLocationListAttributes, ConferenceLocationCreateAttributes, ConferenceLocationUpdateAttributes> {
    constructor(requestManager: RequestManager);
    list(listArgs: ConferenceLocationListAttributes): Promise<{
        count: number;
        rows: ConferenceLocation[];
    }>;
    create(createArgs: ConferenceLocationCreateAttributes): Promise<ConferenceLocation>;
    get(id: string | number): Promise<ConferenceLocation>;
    update(id: string | number, updateArgs: ConferenceLocationUpdateAttributes): Promise<ConferenceLocation>;
    del(id: string | number): Promise<void>;
    destroy(id: string | number): Promise<void>;
}
