import { API, NameType, AssetType } from '@wharfkit/antelope';
import { Signer } from '../eosio/transaction';
import { Contract } from './Contract';
import { ActionOptions } from '@wharfkit/contract';
export declare class DemoTokenContract extends Contract {
    static atAccount(account?: NameType): Promise<DemoTokenContract>;
    static getContractName(account?: NameType): Promise<NameType>;
    actions: {
        create: (data: {
            issuer: NameType;
            maximumSupply: AssetType;
        }, authorization?: ActionOptions) => import("@wharfkit/antelope").Action;
        issue: ({ to, quantity, memo }: {
            to: NameType;
            quantity: AssetType;
            memo?: string;
        }, authorization?: ActionOptions) => import("@wharfkit/antelope").Action;
        selfIssue: ({ to, quantity, memo }: {
            to: NameType;
            quantity: AssetType;
            memo?: string;
        }, authorization?: ActionOptions) => import("@wharfkit/antelope").Action;
    };
    create(issuer: NameType, maximumSupply: AssetType, signer: Signer): Promise<API.v1.PushTransactionResponse>;
    issue(to: NameType, quantity: AssetType, memo: string, signer: Signer): Promise<API.v1.PushTransactionResponse>;
    selfIssue(to: NameType, quantity: AssetType, memo: string, signer: Signer): Promise<API.v1.PushTransactionResponse>;
    getBalance(account: NameType): Promise<number>;
}
//# sourceMappingURL=DemoTokenContract.d.ts.map