/// <reference types="bluebird" />
import * as Promise from 'bluebird';
import { HudAiCreateAttributes, HudAiListAttributes, HudAiUpdateAttributes, Resource } from '../utils/Resource';
import { RequestManager } from '../RequestManager';
import { UserJobFunction } from '../entities';
export interface UserJobFunctionListAttributes extends HudAiListAttributes {
    userId?: string;
    jobFunctionId?: string;
}
export interface UserJobFunctionCreateAttributes extends HudAiCreateAttributes {
    userId?: string;
    jobFunctionId: string;
}
export interface UserJobFunctionUpdateAttributes extends HudAiUpdateAttributes {
    userId?: string;
    jobFunctionId?: string;
}
export interface UserJobFunctionDestroyAttributes {
    userId?: string;
    id: string;
}
export declare class UserJobFunctionResource extends Resource<UserJobFunction, UserJobFunctionListAttributes, UserJobFunctionCreateAttributes, UserJobFunctionUpdateAttributes> {
    constructor(requestManager: RequestManager);
    list(listArgs: UserJobFunctionListAttributes): Promise<{
        count: number;
        rows: UserJobFunction[];
    }>;
    create(createArgs: UserJobFunctionCreateAttributes): Promise<UserJobFunction>;
    get(id: string): Promise<UserJobFunction>;
    update(id: string, updateArgs: UserJobFunctionUpdateAttributes): Promise<UserJobFunction>;
    del(id: string): Promise<void>;
    destroy(id: string): Promise<void>;
}
