import { Context, DefaultTrustedClaimIssuer, ModifyTokenTrustedClaimIssuersAddSetParams, ModifyTokenTrustedClaimIssuersRemoveParams, Namespace, SecurityToken } from "../../../../internal";
import { ProcedureMethod, SubCallback, UnsubCallback } from "../../../../types";
/**
 * Handles all Security Token Default Trusted Claim Issuers related functionality
 */
export declare class TrustedClaimIssuers extends Namespace<SecurityToken> {
    /**
     * @hidden
     */
    constructor(parent: SecurityToken, context: Context);
    /**
     * Assign a new default list of trusted claim issuers to the Security Token by replacing the existing ones with the list passed as a parameter
     *
     * This requires two transactions
     */
    set: ProcedureMethod<ModifyTokenTrustedClaimIssuersAddSetParams, SecurityToken>;
    /**
     * Add the supplied Identities to the Security Token's list of trusted claim issuers
     */
    add: ProcedureMethod<ModifyTokenTrustedClaimIssuersAddSetParams, SecurityToken>;
    /**
     * Remove the supplied Identities from the Security Token's list of trusted claim issuers   *
     */
    remove: ProcedureMethod<ModifyTokenTrustedClaimIssuersRemoveParams, SecurityToken>;
    /**
     * Retrieve the current Default Trusted Claim Issuers of the Security Token
     *
     * @note can be subscribed to
     */
    get(): Promise<DefaultTrustedClaimIssuer[]>;
    get(callback: SubCallback<DefaultTrustedClaimIssuer[]>): Promise<UnsubCallback>;
}
//# sourceMappingURL=TrustedClaimIssuers.d.ts.map