import { AddressValidation, SignedTx, UnsignedTx } from '../../../types/provider';
import { Signer, Verifier } from '../../../types/secret';
import { BaseProvider } from '../../abc';
import { Algod } from './algod';
declare class Provider extends BaseProvider {
    get algod(): Promise<Algod>;
    verifyAddress(address: string): Promise<AddressValidation>;
    verifyTokenAddress(address: string): Promise<AddressValidation>;
    pubkeyToAddress(verifier: Verifier, encoding: string | undefined): Promise<string>;
    buildUnsignedTx(unsignedTx: UnsignedTx): Promise<UnsignedTx>;
    signTransaction(unsignedTx: UnsignedTx, signers: {
        [p: string]: Signer;
    }): Promise<SignedTx>;
}
export { Provider };
