import { 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(): DelegationType;
    set proposedDelegationType(value: DelegationType);
    get proposedDelegationTypeSpecified(): boolean;
    set proposedDelegationTypeSpecified(value: boolean);
    get proposedRevenueShareMillipercent(): number;
    set proposedRevenueShareMillipercent(value: number);
    get proposedRevenueShareMillipercentSpecified(): boolean;
    set proposedRevenueShareMillipercentSpecified(value: boolean);
    get proposedEmail(): 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