import * as _ton_core from '@ton/core';
import { Contract, Address, Cell, ContractProvider } from '@ton/core';
import { ContractAdapter } from '@ton-api/ton-adapter';

declare class UserTonJetton implements Contract {
    readonly address: Address;
    readonly init?: {
        code: Cell;
        data: Cell;
    } | undefined;
    constructor(address: Address, init?: {
        code: Cell;
        data: Cell;
    } | undefined);
    static createFromAddress(address: Address, contractAdapter: ContractAdapter): _ton_core.OpenedContract<UserTonJetton>;
    getBalance(provider: ContractProvider): Promise<bigint>;
    getOwner(provider: ContractProvider): Promise<Address>;
    getAttestationAddress(provider: ContractProvider): Promise<Address>;
    getTrustScore(provider: ContractProvider): Promise<number>;
    getExpirationDate(provider: ContractProvider): Promise<number>;
    getAttestationData(provider: ContractProvider): Promise<{
        commissionOwner: Address;
        trustScore: bigint;
        expirationDate: bigint;
        attestationAddress: Address;
    }>;
}

export { UserTonJetton };
