import { ActivateClearingRequest, ApproveClearingOperationByPartitionRequest, CancelClearingOperationByPartitionRequest, ClearingCreateHoldByPartitionRequest, ClearingCreateHoldFromByPartitionRequest, ClearingRedeemByPartitionRequest, ClearingRedeemFromByPartitionRequest, ClearingTransferByPartitionRequest, ClearingTransferFromByPartitionRequest, DeactivateClearingRequest, GetClearedAmountForByPartitionRequest, GetClearedAmountForRequest, GetClearingCountForByPartitionRequest, GetClearingCreateHoldForByPartitionRequest, GetClearingRedeemForByPartitionRequest, GetClearingsIdForByPartitionRequest, GetClearingTransferForByPartitionRequest, IsClearingActivatedRequest, OperatorClearingCreateHoldByPartitionRequest, OperatorClearingRedeemByPartitionRequest, OperatorClearingTransferByPartitionRequest, ProtectedClearingCreateHoldByPartitionRequest, ProtectedClearingRedeemByPartitionRequest, ProtectedClearingTransferByPartitionRequest, ReclaimClearingOperationByPartitionRequest } from '../../request';
import { ClearingCreateHoldViewModel, ClearingRedeemViewModel, ClearingTransferViewModel } from '../../response';
import { BaseSecurityInPort } from '../BaseSecurityInPort';
export interface ISecurityInPortClearing {
    activateClearing(request: ActivateClearingRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    deactivateClearing(request: DeactivateClearingRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    clearingTransferByPartition(request: ClearingTransferByPartitionRequest): Promise<{
        payload: number;
        transactionId: string;
    }>;
    clearingTransferFromByPartition(request: ClearingTransferFromByPartitionRequest): Promise<{
        payload: number;
        transactionId: string;
    }>;
    protectedClearingTransferByPartition(request: ProtectedClearingTransferByPartitionRequest): Promise<{
        payload: number;
        transactionId: string;
    }>;
    approveClearingOperationByPartition(request: ApproveClearingOperationByPartitionRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    cancelClearingOperationByPartition(request: CancelClearingOperationByPartitionRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    reclaimClearingOperationByPartition(request: ReclaimClearingOperationByPartitionRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    clearingRedeemByPartition(request: ClearingRedeemByPartitionRequest): Promise<{
        payload: number;
        transactionId: string;
    }>;
    clearingRedeemFromByPartition(request: ClearingRedeemFromByPartitionRequest): Promise<{
        payload: number;
        transactionId: string;
    }>;
    protectedClearingRedeemByPartition(request: ProtectedClearingRedeemByPartitionRequest): Promise<{
        payload: number;
        transactionId: string;
    }>;
    clearingCreateHoldByPartition(request: ClearingCreateHoldByPartitionRequest): Promise<{
        payload: number;
        transactionId: string;
    }>;
    clearingCreateHoldFromByPartition(request: ClearingCreateHoldFromByPartitionRequest): Promise<{
        payload: number;
        transactionId: string;
    }>;
    protectedClearingCreateHoldByPartition(request: ProtectedClearingCreateHoldByPartitionRequest): Promise<{
        payload: number;
        transactionId: string;
    }>;
    getClearedAmountFor(request: GetClearedAmountForRequest): Promise<number>;
    getClearedAmountForByPartition(request: GetClearedAmountForByPartitionRequest): Promise<number>;
    getClearingCountForByPartition(request: GetClearingCountForByPartitionRequest): Promise<number>;
    getClearingCreateHoldForByPartition(request: GetClearingCreateHoldForByPartitionRequest): Promise<ClearingCreateHoldViewModel>;
    getClearingRedeemForByPartition(request: GetClearingRedeemForByPartitionRequest): Promise<ClearingRedeemViewModel>;
    getClearingTransferForByPartition(request: GetClearingTransferForByPartitionRequest): Promise<ClearingTransferViewModel>;
    getClearingsIdForByPartition(request: GetClearingsIdForByPartitionRequest): Promise<number[]>;
    isClearingActivated(request: IsClearingActivatedRequest): Promise<boolean>;
    operatorClearingCreateHoldByPartition(request: OperatorClearingCreateHoldByPartitionRequest): Promise<{
        payload: number;
        transactionId: string;
    }>;
    operatorClearingRedeemByPartition(request: OperatorClearingRedeemByPartitionRequest): Promise<{
        payload: number;
        transactionId: string;
    }>;
    operatorClearingTransferByPartition(request: OperatorClearingTransferByPartitionRequest): Promise<{
        payload: number;
        transactionId: string;
    }>;
}
export declare class SecurityInPortClearing extends BaseSecurityInPort implements ISecurityInPortClearing {
    activateClearing(request: ActivateClearingRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    deactivateClearing(request: DeactivateClearingRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    clearingTransferByPartition(request: ClearingTransferByPartitionRequest): Promise<{
        payload: number;
        transactionId: string;
    }>;
    clearingTransferFromByPartition(request: ClearingTransferFromByPartitionRequest): Promise<{
        payload: number;
        transactionId: string;
    }>;
    approveClearingOperationByPartition(request: ApproveClearingOperationByPartitionRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    cancelClearingOperationByPartition(request: CancelClearingOperationByPartitionRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    reclaimClearingOperationByPartition(request: ReclaimClearingOperationByPartitionRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    clearingRedeemByPartition(request: ClearingRedeemByPartitionRequest): Promise<{
        payload: number;
        transactionId: string;
    }>;
    clearingRedeemFromByPartition(request: ClearingRedeemFromByPartitionRequest): Promise<{
        payload: number;
        transactionId: string;
    }>;
    protectedClearingRedeemByPartition(request: ProtectedClearingRedeemByPartitionRequest): Promise<{
        payload: number;
        transactionId: string;
    }>;
    clearingCreateHoldByPartition(request: ClearingCreateHoldByPartitionRequest): Promise<{
        payload: number;
        transactionId: string;
    }>;
    clearingCreateHoldFromByPartition(request: ClearingCreateHoldFromByPartitionRequest): Promise<{
        payload: number;
        transactionId: string;
    }>;
    protectedClearingCreateHoldByPartition(request: ProtectedClearingCreateHoldByPartitionRequest): Promise<{
        payload: number;
        transactionId: string;
    }>;
    getClearedAmountFor(request: GetClearedAmountForRequest): Promise<number>;
    getClearedAmountForByPartition(request: GetClearedAmountForByPartitionRequest): Promise<number>;
    getClearingCountForByPartition(request: GetClearingCountForByPartitionRequest): Promise<number>;
    getClearingCreateHoldForByPartition(request: GetClearingCreateHoldForByPartitionRequest): Promise<ClearingCreateHoldViewModel>;
    getClearingRedeemForByPartition(request: GetClearingRedeemForByPartitionRequest): Promise<ClearingRedeemViewModel>;
    getClearingTransferForByPartition(request: GetClearingTransferForByPartitionRequest): Promise<ClearingTransferViewModel>;
    getClearingsIdForByPartition(request: GetClearingsIdForByPartitionRequest): Promise<number[]>;
    isClearingActivated(request: IsClearingActivatedRequest): Promise<boolean>;
    operatorClearingCreateHoldByPartition(request: OperatorClearingCreateHoldByPartitionRequest): Promise<{
        payload: number;
        transactionId: string;
    }>;
    operatorClearingRedeemByPartition(request: OperatorClearingRedeemByPartitionRequest): Promise<{
        payload: number;
        transactionId: string;
    }>;
    operatorClearingTransferByPartition(request: OperatorClearingTransferByPartitionRequest): Promise<{
        payload: number;
        transactionId: string;
    }>;
    protectedClearingTransferByPartition(request: ProtectedClearingTransferByPartitionRequest): Promise<{
        payload: number;
        transactionId: string;
    }>;
}
