import { AbstractCrudObject } from "./../abstract-crud-object";
import AbstractObject from "./../abstract-object";
/**
 * BusinessRoleRequest
 * @see {@link https://developers.facebook.com/docs/marketing-api/}
 */
export default class BusinessRoleRequest extends AbstractCrudObject {
    static get Fields(): Readonly<{
        created_by: "created_by";
        created_time: "created_time";
        email: "email";
        expiration_time: "expiration_time";
        expiry_time: "expiry_time";
        finance_role: "finance_role";
        id: "id";
        invite_link: "invite_link";
        invited_user_type: "invited_user_type";
        ip_role: "ip_role";
        owner: "owner";
        role: "role";
        status: "status";
        updated_by: "updated_by";
        updated_time: "updated_time";
    }>;
    static get Role(): Readonly<{
        admin: "ADMIN";
        ads_rights_reviewer: "ADS_RIGHTS_REVIEWER";
        default: "DEFAULT";
        developer: "DEVELOPER";
        employee: "EMPLOYEE";
        finance_analyst: "FINANCE_ANALYST";
        finance_edit: "FINANCE_EDIT";
        finance_editor: "FINANCE_EDITOR";
        finance_view: "FINANCE_VIEW";
        manage: "MANAGE";
        partner_center_admin: "PARTNER_CENTER_ADMIN";
        partner_center_analyst: "PARTNER_CENTER_ANALYST";
        partner_center_education: "PARTNER_CENTER_EDUCATION";
        partner_center_marketing: "PARTNER_CENTER_MARKETING";
        partner_center_operations: "PARTNER_CENTER_OPERATIONS";
    }>;
    delete(fields: string[], params?: Record<string, any>): Promise<AbstractObject>;
    get(fields: string[], params?: Record<string, any>): Promise<BusinessRoleRequest>;
    update(fields: string[], params?: Record<string, any>): Promise<BusinessRoleRequest>;
}
