/// <reference types="bluebird" />
import * as Promise from 'bluebird';
import { HudAiCreateAttributes, Resource } from '../utils/Resource';
import { RequestManager } from '../RequestManager';
import { UserFeedSetting } from '../entities';
export interface UserFeedSettingCreateAttributes extends HudAiCreateAttributes {
    userId: string;
    isBetaTester?: boolean;
    lookback?: number;
    showLocal?: boolean;
    showForeign?: boolean;
    companiesWeight?: number;
    peopleWeight?: number;
    interestsWeight?: number;
    sourcesWeight?: number;
    quotesWeight?: number;
    videosWeight?: number;
}
export interface UserFeedSettingGetAttributes {
    userId: string;
}
export interface UserFeedSettingDestroyAttributes {
    userId: string;
}
export declare class UserFeedSettingResource extends Resource<UserFeedSetting, any, UserFeedSettingCreateAttributes, any> {
    constructor(requestManager: RequestManager);
    upsert(upsertArgs: UserFeedSettingCreateAttributes): Promise<any>;
    create(createArgs: UserFeedSettingCreateAttributes): Promise<UserFeedSetting>;
    get(getArgs: UserFeedSettingGetAttributes): Promise<UserFeedSetting>;
    del(destroyArgs: UserFeedSettingDestroyAttributes): Promise<void>;
    destroy(destroyArgs: UserFeedSettingDestroyAttributes): Promise<void>;
}
