import { Identity, Procedure, SecurityToken } from "../../internal";
import { ClaimType } from "../../types";
import { ProcedureAuthorization, TrustedClaimIssuerOperation } from "../../types/internal";
export interface ModifyTokenTrustedClaimIssuersAddSetParams {
    /**
     * array of Identity IDs
     */
    claimIssuers: {
        identity: string | Identity;
        trustedFor?: ClaimType[];
    }[];
}
export interface ModifyTokenTrustedClaimIssuersRemoveParams {
    /**
     * array of Identities (or DIDs) of the default claim issuers
     */
    claimIssuers: (string | Identity)[];
}
/**
 * @hidden
 */
export declare type Params = {
    ticker: string;
} & ((ModifyTokenTrustedClaimIssuersAddSetParams & {
    operation: TrustedClaimIssuerOperation.Add | TrustedClaimIssuerOperation.Set;
}) | (ModifyTokenTrustedClaimIssuersRemoveParams & {
    operation: TrustedClaimIssuerOperation.Remove;
}));
/**
 * @hidden
 */
export declare function prepareModifyTokenTrustedClaimIssuers(this: Procedure<Params, SecurityToken>, args: Params): Promise<SecurityToken>;
/**
 * @hidden
 */
export declare function getAuthorization(this: Procedure<Params, SecurityToken>, { ticker, operation }: Params): ProcedureAuthorization;
/**
 * @hidden
 */
export declare const modifyTokenTrustedClaimIssuers: () => Procedure<Params, SecurityToken>;
//# sourceMappingURL=modifyTokenTrustedClaimIssuers.d.ts.map