import * as Types from "./operations";
import { GraphQLClient } from "graphql-request";
import * as Dom from "graphql-request/dist/types.dom";
export declare const CurrentTokenOwnershipFieldsFragmentDoc = "\n    fragment CurrentTokenOwnershipFields on current_token_ownerships_v2 {\n  token_standard\n  is_fungible_v2\n  is_soulbound_v2\n  property_version_v1\n  table_type_v1\n  token_properties_mutated_v1\n  amount\n  last_transaction_timestamp\n  last_transaction_version\n  storage_id\n  owner_address\n  current_token_data {\n    token_name\n    token_data_id\n    token_uri\n    token_properties\n    supply\n    maximum\n    last_transaction_version\n    last_transaction_timestamp\n    largest_property_version_v1\n    current_collection {\n      collection_name\n      creator_address\n      description\n      uri\n      collection_id\n      last_transaction_version\n      current_supply\n      mutable_description\n      total_minted_v2\n      table_handle_v1\n      mutable_uri\n    }\n  }\n}\n    ";
export declare const TokenDataFieldsFragmentDoc = "\n    fragment TokenDataFields on current_token_datas {\n  creator_address\n  collection_name\n  description\n  metadata_uri\n  name\n  token_data_id_hash\n  collection_data_id_hash\n}\n    ";
export declare const CollectionDataFieldsFragmentDoc = "\n    fragment CollectionDataFields on current_collection_datas {\n  metadata_uri\n  supply\n  description\n  collection_name\n  collection_data_id_hash\n  table_handle\n  creator_address\n}\n    ";
export declare const GetAccountCoinsData = "\n    query getAccountCoinsData($owner_address: String, $offset: Int, $limit: Int) {\n  current_coin_balances(\n    where: {owner_address: {_eq: $owner_address}}\n    offset: $offset\n    limit: $limit\n  ) {\n    amount\n    coin_type\n    coin_info {\n      name\n      decimals\n      symbol\n    }\n  }\n}\n    ";
export declare const GetAccountCurrentTokens: string;
export declare const GetAccountTokensCount = "\n    query getAccountTokensCount($owner_address: String) {\n  current_token_ownerships_aggregate(\n    where: {owner_address: {_eq: $owner_address}, amount: {_gt: \"0\"}}\n  ) {\n    aggregate {\n      count\n    }\n  }\n}\n    ";
export declare const GetAccountTransactionsCount = "\n    query getAccountTransactionsCount($address: String) {\n  move_resources_aggregate(\n    where: {address: {_eq: $address}}\n    distinct_on: transaction_version\n  ) {\n    aggregate {\n      count\n    }\n  }\n}\n    ";
export declare const GetAccountTransactionsData = "\n    query getAccountTransactionsData($address: String, $limit: Int, $offset: Int) {\n  move_resources(\n    where: {address: {_eq: $address}}\n    order_by: {transaction_version: desc}\n    distinct_on: transaction_version\n    limit: $limit\n    offset: $offset\n  ) {\n    transaction_version\n  }\n}\n    ";
export declare const GetCollectionData = "\n    query getCollectionData($where_condition: current_collections_v2_bool_exp!, $offset: Int, $limit: Int) {\n  current_collections_v2(where: $where_condition, offset: $offset, limit: $limit) {\n    collection_id\n    token_standard\n    collection_name\n    creator_address\n    current_supply\n    description\n    uri\n  }\n}\n    ";
export declare const GetCollectionsWithOwnedTokens = "\n    query getCollectionsWithOwnedTokens($where_condition: current_collection_ownership_v2_view_bool_exp!, $offset: Int, $limit: Int) {\n  current_collection_ownership_v2_view(\n    where: $where_condition\n    order_by: {last_transaction_version: desc}\n    offset: $offset\n    limit: $limit\n  ) {\n    current_collection {\n      creator_address\n      collection_name\n      token_standard\n      collection_id\n      description\n      table_handle_v1\n      uri\n      total_minted_v2\n      max_supply\n    }\n    distinct_tokens\n    last_transaction_version\n  }\n}\n    ";
export declare const GetDelegatedStakingActivities = "\n    query getDelegatedStakingActivities($delegatorAddress: String, $poolAddress: String) {\n  delegated_staking_activities(\n    where: {delegator_address: {_eq: $delegatorAddress}, pool_address: {_eq: $poolAddress}}\n  ) {\n    amount\n    delegator_address\n    event_index\n    event_type\n    pool_address\n    transaction_version\n  }\n}\n    ";
export declare const GetIndexerLedgerInfo = "\n    query getIndexerLedgerInfo {\n  ledger_infos {\n    chain_id\n  }\n}\n    ";
export declare const GetNumberOfDelegators = "\n    query getNumberOfDelegators($poolAddress: String) {\n  num_active_delegator_per_pool(\n    where: {pool_address: {_eq: $poolAddress}, num_active_delegator: {_gt: \"0\"}}\n    distinct_on: pool_address\n  ) {\n    num_active_delegator\n  }\n}\n    ";
export declare const GetOwnedTokens: string;
export declare const GetTokenActivities = "\n    query getTokenActivities($idHash: String!, $offset: Int, $limit: Int) {\n  token_activities(\n    where: {token_data_id_hash: {_eq: $idHash}}\n    order_by: {transaction_version: desc}\n    offset: $offset\n    limit: $limit\n  ) {\n    creator_address\n    collection_name\n    name\n    token_data_id_hash\n    collection_data_id_hash\n    from_address\n    to_address\n    transaction_version\n    transaction_timestamp\n    property_version\n    transfer_type\n    event_sequence_number\n    token_amount\n  }\n}\n    ";
export declare const GetTokenActivitiesCount = "\n    query getTokenActivitiesCount($token_id: String) {\n  token_activities_aggregate(where: {token_data_id_hash: {_eq: $token_id}}) {\n    aggregate {\n      count\n    }\n  }\n}\n    ";
export declare const GetTokenCurrentOwnerData = "\n    query getTokenCurrentOwnerData($where_condition: current_token_ownerships_v2_bool_exp!) {\n  current_token_ownerships_v2(where: $where_condition) {\n    owner_address\n  }\n}\n    ";
export declare const GetTokenData = "\n    query getTokenData($where_condition: current_token_datas_v2_bool_exp) {\n  current_token_datas_v2(where: $where_condition) {\n    token_data_id\n    token_name\n    token_uri\n    token_properties\n    token_standard\n    largest_property_version_v1\n    maximum\n    is_fungible_v2\n    supply\n    last_transaction_version\n    last_transaction_timestamp\n    current_collection {\n      collection_id\n      collection_name\n      creator_address\n      uri\n      current_supply\n    }\n  }\n}\n    ";
export declare const GetTokenOwnedFromCollection: string;
export declare const GetTokenOwnersData = "\n    query getTokenOwnersData($where_condition: current_token_ownerships_v2_bool_exp!) {\n  current_token_ownerships_v2(where: $where_condition) {\n    owner_address\n  }\n}\n    ";
export declare const GetTopUserTransactions = "\n    query getTopUserTransactions($limit: Int) {\n  user_transactions(limit: $limit, order_by: {version: desc}) {\n    version\n  }\n}\n    ";
export declare const GetUserTransactions = "\n    query getUserTransactions($limit: Int, $start_version: bigint, $offset: Int) {\n  user_transactions(\n    limit: $limit\n    order_by: {version: desc}\n    where: {version: {_lte: $start_version}}\n    offset: $offset\n  ) {\n    version\n  }\n}\n    ";
export declare type SdkFunctionWrapper = <T>(action: (requestHeaders?: Record<string, string>) => Promise<T>, operationName: string, operationType?: string) => Promise<T>;
export declare function getSdk(client: GraphQLClient, withWrapper?: SdkFunctionWrapper): {
    getAccountCoinsData(variables?: Types.GetAccountCoinsDataQueryVariables, requestHeaders?: Dom.RequestInit["headers"]): Promise<Types.GetAccountCoinsDataQuery>;
    getAccountCurrentTokens(variables: Types.GetAccountCurrentTokensQueryVariables, requestHeaders?: Dom.RequestInit["headers"]): Promise<Types.GetAccountCurrentTokensQuery>;
    getAccountTokensCount(variables?: Types.GetAccountTokensCountQueryVariables, requestHeaders?: Dom.RequestInit["headers"]): Promise<Types.GetAccountTokensCountQuery>;
    getAccountTransactionsCount(variables?: Types.GetAccountTransactionsCountQueryVariables, requestHeaders?: Dom.RequestInit["headers"]): Promise<Types.GetAccountTransactionsCountQuery>;
    getAccountTransactionsData(variables?: Types.GetAccountTransactionsDataQueryVariables, requestHeaders?: Dom.RequestInit["headers"]): Promise<Types.GetAccountTransactionsDataQuery>;
    getCollectionData(variables: Types.GetCollectionDataQueryVariables, requestHeaders?: Dom.RequestInit["headers"]): Promise<Types.GetCollectionDataQuery>;
    getCollectionsWithOwnedTokens(variables: Types.GetCollectionsWithOwnedTokensQueryVariables, requestHeaders?: Dom.RequestInit["headers"]): Promise<Types.GetCollectionsWithOwnedTokensQuery>;
    getDelegatedStakingActivities(variables?: Types.GetDelegatedStakingActivitiesQueryVariables, requestHeaders?: Dom.RequestInit["headers"]): Promise<Types.GetDelegatedStakingActivitiesQuery>;
    getIndexerLedgerInfo(variables?: Types.GetIndexerLedgerInfoQueryVariables, requestHeaders?: Dom.RequestInit["headers"]): Promise<Types.GetIndexerLedgerInfoQuery>;
    getNumberOfDelegators(variables?: Types.GetNumberOfDelegatorsQueryVariables, requestHeaders?: Dom.RequestInit["headers"]): Promise<Types.GetNumberOfDelegatorsQuery>;
    getOwnedTokens(variables: Types.GetOwnedTokensQueryVariables, requestHeaders?: Dom.RequestInit["headers"]): Promise<Types.GetOwnedTokensQuery>;
    getTokenActivities(variables: Types.GetTokenActivitiesQueryVariables, requestHeaders?: Dom.RequestInit["headers"]): Promise<Types.GetTokenActivitiesQuery>;
    getTokenActivitiesCount(variables?: Types.GetTokenActivitiesCountQueryVariables, requestHeaders?: Dom.RequestInit["headers"]): Promise<Types.GetTokenActivitiesCountQuery>;
    getTokenCurrentOwnerData(variables: Types.GetTokenCurrentOwnerDataQueryVariables, requestHeaders?: Dom.RequestInit["headers"]): Promise<Types.GetTokenCurrentOwnerDataQuery>;
    getTokenData(variables?: Types.GetTokenDataQueryVariables, requestHeaders?: Dom.RequestInit["headers"]): Promise<Types.GetTokenDataQuery>;
    getTokenOwnedFromCollection(variables: Types.GetTokenOwnedFromCollectionQueryVariables, requestHeaders?: Dom.RequestInit["headers"]): Promise<Types.GetTokenOwnedFromCollectionQuery>;
    getTokenOwnersData(variables: Types.GetTokenOwnersDataQueryVariables, requestHeaders?: Dom.RequestInit["headers"]): Promise<Types.GetTokenOwnersDataQuery>;
    getTopUserTransactions(variables?: Types.GetTopUserTransactionsQueryVariables, requestHeaders?: Dom.RequestInit["headers"]): Promise<Types.GetTopUserTransactionsQuery>;
    getUserTransactions(variables?: Types.GetUserTransactionsQueryVariables, requestHeaders?: Dom.RequestInit["headers"]): Promise<Types.GetUserTransactionsQuery>;
};
export declare type Sdk = ReturnType<typeof getSdk>;
//# sourceMappingURL=queries.d.ts.map