export declare type NCKeyPair = {
    pub_key: string;
    prv_key: string;
};
export declare type NCNameType = {
    name: string;
    type: string;
};
export declare type NCBuyRam = {
    user: string;
    payer: string;
    payer_prv_key: string;
    ram_amt: number;
};
export declare type NCCreateUser = {
    newUser: string;
    newacc_pub_active_key: string;
    newacc_pub_owner_key: string;
    payer: string;
    payer_prv_key: string;
    ram_amt?: number;
    cpu_amount?: string;
    net_amount?: string;
    xfer?: boolean;
};
export declare type NCCreateCollection = {
    user: string;
    user_prv_active_key: string;
    collection_name?: string;
    schema_name?: string;
    schema_fields?: NCNameType[];
    template_name?: string;
    template_fields?: NCNameType[];
    mkt_fee?: number;
    allow_notify?: boolean;
    xferable?: boolean;
    burnable?: boolean;
    max_supply?: number;
};
export declare type NCCreatePermission = {
    author: string;
    perm_name: string;
    perm_pub_key: string;
    author_prv_active_key: string;
};
export declare type NCLinkPerm = {
    author: string;
    perm_to_link: string;
    action_owner: string;
    action_to_link: string;
    author_prv_active_key: string;
};
export declare type NCCreatePool = {
    owner: string;
    owner_prv_active_key: string;
    ticker?: string;
    is_inflatable?: boolean;
    is_deflatable?: boolean;
    is_treasury?: boolean;
};
export declare type NCStakeMainDao = {
    amt: string;
    payer: string;
    payer_prv_key: string;
};
export declare type NCStakePool = {
    owner: string;
    amt: string;
    payer: string;
    payer_prv_key: string;
};
export declare type NCUnstakePool = {
    amt: string;
    payer: string;
    payer_prv_key: string;
};
export declare type NCTxNcoBal = {
    to: string;
    amt: string;
    payer: string;
    memo: string;
    payer_prv_key: string;
};
export declare type NCTxBal = {
    to: string;
    amt: string;
    payer: string;
    memo?: string;
    payer_prv_key: string;
};
export declare type NCPoolInfo = {
    id: string;
    code: string;
    owner: string;
    description: string;
    total: {
        quantity: string;
        contract: string;
    };
    creation_date: string;
    last_update_date: string;
};
export declare type NCPoolsInfo = {
    rows: NCPoolInfo[];
    more: boolean;
    next_key: string;
};
export declare type NCCreateDao = {
    author: string;
    author_prv_key: string;
    token?: string;
    descr: string;
};
export declare type NCCreateDaoProposal = {
    proposer: string;
    proposer_prv_key: string;
    dao_id?: string;
    dao_owner: string;
    title: string;
    summary: string;
    url: string;
    vote_start: string;
    vote_end: string;
};
export declare type NCCreateDaoUserWhitelistProposal = {
    proposer: string;
    proposer_prv_key: string;
    dao_id?: string;
    dao_owner: string;
    user: string;
    vote_start: string;
    vote_end: string;
};
export declare type NCCreateDaoStakeProposal = {
    proposer: string;
    proposer_prv_key: string;
    dao_id?: string;
    dao_owner: string;
    to: string;
    quantity: string;
    vote_start: string;
    vote_end: string;
};
export declare type NCApproveDaoProposal = {
    approver: string;
    approver_prv_key: string;
    dao_id?: number;
    dao_owner?: string;
    proposal_id?: number;
    proposal_author?: string;
};
export declare type NCExecuteDaoProposal = {
    exec: string;
    exec_prv_key: string;
    dao_id?: number;
    dao_owner?: string;
    proposal_id?: number;
    proposal_author?: string;
};
export declare type NCGetDaoProposals = {
    dao_id?: string;
    dao_owner?: string;
    proposal_id?: string;
    proposal_author?: string;
    lower_bound?: string;
    upper_bound?: string;
    limit?: number;
    reverse?: boolean;
};
export declare type NCDaoProposalVote = {
    voter: string;
    voter_prv_key: string;
    dao_id?: string;
    dao_owner?: string;
    proposal_id: string;
    proposal_type?: string;
    quantity: string;
    option: string;
};
export declare type NCDaoWithdrawVoteDeposit = {
    voter: string;
    voter_prv_key: string;
    vote_id: string;
};
export declare type NCGetVotes = {
    voter: string;
    lower_bound?: string;
    upper_bound?: string;
    limit?: string;
    reverse?: boolean;
};
export declare type NCGetDaoWhiteList = {
    dao_id?: string;
    dao_owner?: string;
    lower_bound?: string;
    upper_bound?: string;
    limit?: string;
    reverse?: boolean;
};
export declare type NCKeyValPair = {
    key: string;
    value: string[];
};
export declare type NCMintAsset = {
    creator: string;
    col_name?: string;
    sch_name?: string;
    tmpl_id?: number;
    immutable_data: NCKeyValPair[];
    mutable_data: NCKeyValPair[];
    payer: string;
    payer_prv_key: string;
};
export declare type NCGetAccInfo = {
    owner: string;
    contract?: string;
    token_name?: string;
};
export declare type NCGetPoolInfo = {
    owner?: string;
    code?: string;
};
export declare type NCReturnTxs = {
    TxID_createAcc?: string;
    TxID_createCol?: string;
    TxID_createSch?: string;
    TxID_createTpl?: string;
    TxID_createPerm?: string;
    TxID_linkPerm?: string;
    TxID_createPool?: string;
    TxID_stakePool?: string;
    pool_code?: string;
    pool_id?: string;
    TxID_unstakePool?: string;
    TxID_createDao?: string;
    TxID_createDaoProposal?: string;
    dao_id?: string;
    proposal_id?: number;
    TxID_approveDaoProposal?: string;
    TxID_executeDaoProposal?: string;
    TxID_voteDaoProposal?: string;
    TxID_WithdrawVoteDeposit?: string;
    TxID_withdrawFromPool?: string;
    TxID_addToWhiteList?: string;
    TxID_removeFromWhiteList?: string;
    TxID_stakeMainDAO?: string;
    TxID_unstakeMainDAO?: string;
    TxID_mintAsset?: string;
    TxID_txNcoBalance?: string;
    TxID?: string;
};
export declare type NCReturnInfo = {
    acc_balances?: string[];
};
export declare const default_schema: {
    name: string;
    type: string;
}[];
export declare const SBT_NFT_schema: {
    name: string;
    type: string;
}[];
export declare const ERC721_schema: {
    name: string;
    type: string;
}[];
