import type { DelegationType } from "../../common/enums";
/**
 * Represents the actions that can be performed on `Company` objects.
 */
export declare abstract class CompanyAction {
    buildAttributes(): object;
}
/**
 * The action used by the parent network to withdraw from being the MCM parent for a child.
 */
export declare class EndAgreementAction implements CompanyAction {
    buildAttributes(): object;
}
/**
 * The action used by the parent network to send a new invitation with a potentially updated proposal to a rejected or withdrawn child publisher.
 */
export declare class ReInviteAction implements CompanyAction {
    private proposedDelegationTypeField?;
    private proposedDelegationTypeFieldSpecified?;
    private proposedRevenueShareMillipercentField?;
    private proposedRevenueShareMillipercentFieldSpecified?;
    private proposedEmailField?;
    get proposedDelegationType(): undefined | DelegationType;
    set proposedDelegationType(value: DelegationType);
    get proposedDelegationTypeSpecified(): undefined | boolean;
    set proposedDelegationTypeSpecified(value: boolean);
    get proposedRevenueShareMillipercent(): undefined | number;
    set proposedRevenueShareMillipercent(value: number);
    get proposedRevenueShareMillipercentSpecified(): undefined | boolean;
    set proposedRevenueShareMillipercentSpecified(value: boolean);
    get proposedEmail(): undefined | string;
    set proposedEmail(value: string);
    buildAttributes(): object;
}
/**
 * The action used by the parent network to resend an invitation email with the same proposal to an expired child publisher.
 */
export declare class ResendInvitationAction implements CompanyAction {
    buildAttributes(): object;
}
//# sourceMappingURL=company.action.d.ts.map