import { Signer, Contract, ContractTransaction, BigNumber } from 'ethers';
export declare class RSKRegistrar {
    rskOwner: Contract;
    fifsAddrRegistrar: Contract;
    rifToken: Contract;
    signer: Signer;
    constructor(rskOwnerAddress: string, fifsAddrRegistrarAddress: string, rifTokenAddress: string, signer: Signer);
    available(label: string): Promise<string>;
    ownerOf(label: string): Promise<string>;
    price(label: string, duration: BigNumber): Promise<BigNumber>;
    commitToRegister(label: string, owner: string): Promise<{
        secret: string;
        makeCommitmentTransaction: ContractTransaction;
        canReveal: () => Promise<boolean>;
        hash: string;
    }>;
    canReveal(hash: string): Promise<() => Promise<boolean>>;
    register(label: string, owner: string, secret: string, duration: BigNumber, amount: BigNumber, addr?: string): Promise<ContractTransaction>;
}
