import { Context, Identity, SecurityToken } from "../../internal";
import { ClaimType, EventIdentifier } from "../../types";
export interface UniqueIdentifiers {
    did: string;
    ticker: string;
}
export interface Params {
    trustedFor?: ClaimType[];
}
/**
 * Represents a default trusted claim issuer for a specific token in the Polymesh blockchain
 */
export declare class DefaultTrustedClaimIssuer extends Identity {
    /**
     * @hidden
     * Check if a value is of type [[UniqueIdentifiers]]
     */
    static isUniqueIdentifiers(identifier: unknown): identifier is UniqueIdentifiers;
    /**
     * claim types for which this Claim Issuer is trusted. An undefined value means that the issuer is trusted for all claim types
     */
    trustedFor?: ClaimType[];
    /**
     * Security Token for which this Identity is a Default Trusted Claim Issuer
     */
    token: SecurityToken;
    /**
     * @hidden
     */
    constructor(args: UniqueIdentifiers & Params, context: Context);
    /**
     * Retrieve the identifier data (block number, date and event index) of the event that was emitted when the trusted claim issuer was added
     *
     * @note uses the middleware
     * @note there is a possibility that the data is not ready by the time it is requested. In that case, `null` is returned
     */
    addedAt(): Promise<EventIdentifier | null>;
}
//# sourceMappingURL=DefaultTrustedClaimIssuer.d.ts.map