import type { BinaryReadOptions, FieldList, JsonReadOptions, JsonValue, PartialMessage, PlainMessage } from "@bufbuild/protobuf"; import { Message, proto3 } from "@bufbuild/protobuf"; import { RankedMultichainToken, RankedPool } from "./types_pb.js"; /** * @generated from enum data.v2.SearchType */ export declare enum SearchType { /** * @generated from enum value: SEARCH_TYPE_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from enum value: SEARCH_TYPE_TOKEN = 1; */ TOKEN = 1, /** * @generated from enum value: SEARCH_TYPE_POOL = 2; */ POOL = 2, /** * @generated from enum value: SEARCH_TYPE_AUCTION = 3; */ AUCTION = 3, /** * @generated from enum value: SEARCH_TYPE_CATEGORY = 4; */ CATEGORY = 4 } /** * @generated from message data.v2.SearchRequest */ export declare class SearchRequest extends Message { /** * free text, or a token/pool/auction address * * @generated from field: string search_query = 1; */ searchQuery: string; /** * required * * @generated from field: repeated uint32 chain_ids = 2; */ chainIds: number[]; /** * Required; only the listed result types are returned (empty returns nothing). * * @generated from field: repeated data.v2.SearchType types = 3; */ types: SearchType[]; /** * per-type result cap; server default and max apply * * @generated from field: optional uint32 max_results = 4; */ maxResults?: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v2.SearchRequest"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): SearchRequest; static fromJson(jsonValue: JsonValue, options?: Partial): SearchRequest; static fromJsonString(jsonString: string, options?: Partial): SearchRequest; static equals(a: SearchRequest | PlainMessage | undefined, b: SearchRequest | PlainMessage | undefined): boolean; } /** * @generated from message data.v2.SearchResponse */ export declare class SearchResponse extends Message { /** * Ranker-ordered, same row shape as ListTokens; hidden results (malicious, * blocklisted, URL in name) are dropped server-side, except the token a * pasted address names, which is returned here with its safety fields set. * A single-chain (ungrouped) row carries its own multichain_id here and in * suppressed_tokens, as a row key; GetTokenMultiChain does not resolve it. * * @generated from field: repeated data.v2.RankedMultichainToken tokens = 1; */ tokens: RankedMultichainToken[]; /** * Lower-quality matches, rendered behind the "see more" expando. * * @generated from field: repeated data.v2.RankedMultichainToken suppressed_tokens = 2; */ suppressedTokens: RankedMultichainToken[]; /** * ordered by 24h volume * * @generated from field: repeated data.v2.RankedPool pools = 3; */ pools: RankedPool[]; /** * ordered by total bid volume * * @generated from field: repeated data.v2.SearchAuction auctions = 4; */ auctions: SearchAuction[]; /** * Matching category ids; hydrate display data from ListCategories. * * @generated from field: repeated string category_ids = 5; */ categoryIds: string[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v2.SearchResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): SearchResponse; static fromJson(jsonValue: JsonValue, options?: Partial): SearchResponse; static fromJsonString(jsonString: string, options?: Partial): SearchResponse; static equals(a: SearchResponse | PlainMessage | undefined, b: SearchResponse | PlainMessage | undefined): boolean; } /** * @generated from message data.v2.SearchAuction */ export declare class SearchAuction extends Message { /** * @generated from field: string auction_id = 1; */ auctionId: string; /** * @generated from field: uint32 chain_id = 2; */ chainId: number; /** * @generated from field: string auction_address = 3; */ auctionAddress: string; /** * @generated from field: string token_address = 4; */ tokenAddress: string; /** * @generated from field: string token_name = 5; */ tokenName: string; /** * @generated from field: string token_symbol = 6; */ tokenSymbol: string; /** * @generated from field: string total_bid_volume_usd = 7; */ totalBidVolumeUsd: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v2.SearchAuction"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): SearchAuction; static fromJson(jsonValue: JsonValue, options?: Partial): SearchAuction; static fromJsonString(jsonString: string, options?: Partial): SearchAuction; static equals(a: SearchAuction | PlainMessage | undefined, b: SearchAuction | PlainMessage | undefined): boolean; }