import type { ApiTypes, MethodResult } from "@polkadot/api/types";
import type { DeriveCustom } from "@polkadot/api-base/types";
import type { AnyFunction } from "@polkadot/types/types";
import { names } from "./assets/names";
import { bestPrice } from "./dex/best-price";
import { orders } from "./dex/orders";
declare type DeriveSection<ApiType extends ApiTypes, Section extends Record<string, AnyFunction>> = {
    [MethodName in keyof Section]: MethodResult<ApiType, Section[MethodName]>;
};
declare const derives: DeriveCustom;
export interface ChainDerives<ApiType extends ApiTypes> {
    assets: DeriveSection<ApiType, {
        names: ReturnType<typeof names>;
    }>;
    dex: DeriveSection<ApiType, {
        bestPrice: ReturnType<typeof bestPrice>;
        orders: ReturnType<typeof orders>;
    }>;
}
export default derives;
