import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2"; import type { Message } from "@bufbuild/protobuf"; /** * Describes the file inco/helioswrapper/v1/helioswrapper.proto. */ export declare const file_inco_helioswrapper_v1_helioswrapper: GenFile; /** * StartHeliosRequest contains the parameters needed for starting a Helios light client. * * @generated from message inco.helioswrapper.v1.StartHeliosRequest */ export type StartHeliosRequest = Message<"inco.helioswrapper.v1.StartHeliosRequest"> & { /** * The execution rpc to use. This doesn't need to be a trusted RPC endpoint for integrity, but needs to be one for liveness. * * @generated from field: string execution_rpc = 1; */ executionRpc: string; /** * The consensus rpc to use. This doesn't need to be a trusted RPC endpoint for integrity, but needs to be one for liveness. Defaults to Nimbus for sepolia testnet and defaults to "https://www.lightclientdata.org" for mainnet. * * @generated from field: optional string consensus_rpc = 2; */ consensusRpc?: string | undefined; /** * The latest hex encoded checkpoint. This should be a trusted checkpoint that is no greater than ~2 weeks old. * If you are unsure what checkpoint to use, you can skip this option and set either `load_external_fallback` or `fallback` values (described below) to fetch a checkpoint. Though this is not recommended and less secure. * * @generated from field: optional string checkpoint = 3; */ checkpoint?: string | undefined; /** * A checkpoint fallback is used if no checkpoint is provided or the given checkpoint is too old. * This is expected to be a trusted checkpoint sync api endpoint. * * @generated from field: optional string fallback = 4; */ fallback?: string | undefined; }; /** * Describes the message inco.helioswrapper.v1.StartHeliosRequest. * Use `create(StartHeliosRequestSchema)` to create a new message. */ export declare const StartHeliosRequestSchema: GenMessage; /** * StartHeliosResponse contains a success flag indicating whether the Helios client was started successfully or not. * * @generated from message inco.helioswrapper.v1.StartHeliosResponse */ export type StartHeliosResponse = Message<"inco.helioswrapper.v1.StartHeliosResponse"> & { /** * @generated from field: bool success = 1; */ success: boolean; }; /** * Describes the message inco.helioswrapper.v1.StartHeliosResponse. * Use `create(StartHeliosResponseSchema)` to create a new message. */ export declare const StartHeliosResponseSchema: GenMessage; /** * HeliosWrapperService contains a single method for starting a Helios light client. * * @generated from service inco.helioswrapper.v1.HeliosWrapperService */ export declare const HeliosWrapperService: GenService<{ /** * StartHelios starts the Helios light client with the given url parameters. * * @generated from rpc inco.helioswrapper.v1.HeliosWrapperService.StartHelios */ startHelios: { methodKind: "unary"; input: typeof StartHeliosRequestSchema; output: typeof StartHeliosResponseSchema; }; }>;