import { ControlListRequest, GetControlListCountRequest, GetControlListMembersRequest, GetControlListTypeRequest } from '../../request';
import { SecurityControlListType } from '../Security';
import { BaseSecurityInPort } from '../BaseSecurityInPort';
export interface ISecurityInPortControlList {
    addToControlList(request: ControlListRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    removeFromControlList(request: ControlListRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    isAccountInControlList(request: ControlListRequest): Promise<boolean>;
    getControlListCount(request: GetControlListCountRequest): Promise<number>;
    getControlListMembers(request: GetControlListMembersRequest): Promise<string[]>;
    getControlListType(request: GetControlListTypeRequest): Promise<SecurityControlListType>;
}
export declare class SecurityInPortControlList extends BaseSecurityInPort implements ISecurityInPortControlList {
    addToControlList(request: ControlListRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    removeFromControlList(request: ControlListRequest): Promise<{
        payload: boolean;
        transactionId: string;
    }>;
    isAccountInControlList(request: ControlListRequest): Promise<boolean>;
    getControlListCount(request: GetControlListCountRequest): Promise<number>;
    getControlListMembers(request: GetControlListMembersRequest): Promise<string[]>;
    getControlListType(request: GetControlListTypeRequest): Promise<SecurityControlListType>;
}
