import { ContractId } from "@hiero-ledger/sdk";
import BigDecimal from "../../../../domain/context/shared/BigDecimal";
import EvmAddress from "../../../../domain/context/contract/EvmAddress";
import TransactionResponse from "../../../../domain/context/transaction/TransactionResponse";
import { TransactionExecutor } from "../TransactionExecutor";
export declare class ComplianceOperations {
    private readonly executor;
    constructor(executor: TransactionExecutor);
    grantKyc(security: EvmAddress, targetId: EvmAddress, vcBase64: string, validFrom: BigDecimal, validTo: BigDecimal, issuer: EvmAddress, securityId: ContractId | string): Promise<TransactionResponse>;
    revokeKyc(security: EvmAddress, targetId: EvmAddress, securityId: ContractId | string): Promise<TransactionResponse>;
    addIssuer(security: EvmAddress, issuer: EvmAddress, securityId: ContractId | string): Promise<TransactionResponse>;
    removeIssuer(security: EvmAddress, issuer: EvmAddress, securityId: ContractId | string): Promise<TransactionResponse>;
    setRevocationRegistryAddress(security: EvmAddress, revocationRegistry: EvmAddress, securityId: ContractId | string): Promise<TransactionResponse>;
    activateInternalKyc(security: EvmAddress, securityId: ContractId | string): Promise<TransactionResponse>;
    deactivateInternalKyc(security: EvmAddress, securityId: ContractId | string): Promise<TransactionResponse>;
    setOnchainID(security: EvmAddress, onchainID: EvmAddress, securityId: ContractId | string): Promise<TransactionResponse>;
    setIdentityRegistry(security: EvmAddress, identityRegistry: EvmAddress, securityId: ContractId | string): Promise<TransactionResponse>;
    setCompliance(security: EvmAddress, compliance: EvmAddress, securityId: ContractId | string): Promise<TransactionResponse>;
    updateExternalKycLists(security: EvmAddress, externalKycListsAddresses: EvmAddress[], actives: boolean[], securityId: ContractId | string): Promise<TransactionResponse>;
    addExternalKycList(security: EvmAddress, externalKycListAddress: EvmAddress, securityId: ContractId | string): Promise<TransactionResponse>;
    removeExternalKycList(security: EvmAddress, externalKycListAddress: EvmAddress, securityId: ContractId | string): Promise<TransactionResponse>;
    grantKycMock(contract: EvmAddress, targetId: EvmAddress, contractId: ContractId | string): Promise<TransactionResponse>;
    revokeKycMock(contract: EvmAddress, targetId: EvmAddress, contractId: ContractId | string): Promise<TransactionResponse>;
    createExternalKycListMock(): Promise<TransactionResponse>;
}
