import BaseError from "../../../core/error/BaseError";
import ValidatedDomain from "../../../core/validation/ValidatedArgs";
interface TrexTokenDetailsAtsProps {
    owner: string;
    irs: string;
    onchainId: string;
    irAgents: string[];
    tokenAgents: string[];
    compliancesModules: string[];
    complianceSettings: string[];
}
interface TrexClaimDetailsProps {
    claimTopics?: number[];
    issuers: string[];
    issuerClaims: number[][];
}
export declare class TrexTokenDetailsAts extends ValidatedDomain<TrexTokenDetailsAts> implements TrexTokenDetailsAtsProps {
    owner: string;
    irs: string;
    onchainId: string;
    irAgents: string[];
    tokenAgents: string[];
    compliancesModules: string[];
    complianceSettings: string[];
    constructor(params: TrexTokenDetailsAtsProps);
    static checkMaxAgents(irAgents: string[], tokenAgents: string[]): BaseError[];
    static checkComplianceModules(compliancesModules: string[], complianceSettings: string[]): BaseError[];
}
export declare class TrexClaimDetails extends ValidatedDomain<TrexClaimDetails> implements TrexClaimDetailsProps {
    claimTopics: number[];
    issuers: string[];
    issuerClaims: number[][];
    constructor(params: TrexClaimDetailsProps);
    static checkClaimTopics(value: number[]): BaseError[];
    static checkIssuers(issuers: string[], issuerClaims: number[][]): BaseError[];
}
export {};
