import { BatchBurnRequest, BurnRequest, ForceRedeemRequest, ProtectedRedeemFromByPartitionRequest, RedeemRequest } from "../../request";
import { BaseSecurityInPort } from "../BaseSecurityInPort";
export interface ISecurityInPortRedeem {
    redeem(request: RedeemRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    burn(request: BurnRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    controllerRedeem(request: ForceRedeemRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    batchBurn(request: BatchBurnRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    protectedRedeemFromByPartition(request: ProtectedRedeemFromByPartitionRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
}
export declare class SecurityInPortRedeem extends BaseSecurityInPort implements ISecurityInPortRedeem {
    redeem(request: RedeemRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    burn(request: BurnRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    controllerRedeem(request: ForceRedeemRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    batchBurn(request: BatchBurnRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    protectedRedeemFromByPartition(request: ProtectedRedeemFromByPartitionRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
}
