import type { ApiToken, RequestParameters, ConstructFetchInput, TokenCategory } from '../../types';
export type GetTokensParams = {
    category?: string;
};
export type GetTokens = {
    (options?: GetTokensParams, requestParams?: RequestParameters): Promise<ApiToken[]>;
    /**
     * @deprecated Passing RequestParameters as the first argument is deprecated.
     * Pass it as the second argument instead: `getTokens({}, requestParams)`
     */
    (requestParams?: RequestParameters): Promise<ApiToken[]>;
};
export type GetAllTokens = (options?: GetTokensParams, requestParams?: RequestParameters) => Promise<ApiToken[]>;
export type GetTokenCategories = (requestParams?: RequestParameters) => Promise<TokenCategory[]>;
export type GetTokensFunctions = {
    getTokens: GetTokens;
    getAllTokens: GetAllTokens;
    getTokenCategories: GetTokenCategories;
};
export declare const constructGetTokens: ({ apiURL, chainId, fetcher, }: ConstructFetchInput) => GetTokensFunctions;
//# sourceMappingURL=token.d.ts.map