import { BatchFreezePartialTokensRequest, BatchSetAddressFrozenRequest, BatchUnfreezePartialTokensRequest, FreezePartialTokensRequest, GetFrozenPartialTokensRequest, SetAddressFrozenRequest, UnfreezePartialTokensRequest } from '../../request';
import { BalanceViewModel } from '../../response';
import { BaseSecurityInPort } from '../BaseSecurityInPort';
export interface ISecurityInPortFreeze {
    freezePartialTokens(request: FreezePartialTokensRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    unfreezePartialTokens(request: UnfreezePartialTokensRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    getFrozenPartialTokens(request: GetFrozenPartialTokensRequest): Promise<BalanceViewModel>;
    batchSetAddressFrozen(request: BatchSetAddressFrozenRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    batchFreezePartialTokens(request: BatchFreezePartialTokensRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    batchUnfreezePartialTokens(request: BatchUnfreezePartialTokensRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    setAddressFrozen(request: SetAddressFrozenRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
}
export declare class SecurityInPortFreeze extends BaseSecurityInPort implements ISecurityInPortFreeze {
    setAddressFrozen(request: SetAddressFrozenRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    batchSetAddressFrozen(request: BatchSetAddressFrozenRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    batchFreezePartialTokens(request: BatchFreezePartialTokensRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    batchUnfreezePartialTokens(request: BatchUnfreezePartialTokensRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    freezePartialTokens(request: FreezePartialTokensRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    unfreezePartialTokens(request: UnfreezePartialTokensRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    getFrozenPartialTokens(request: GetFrozenPartialTokensRequest): Promise<BalanceViewModel>;
}
