import type { Message } from '@bufbuild/protobuf'; import type { GenEnum, GenFile, GenMessage, GenService } from '@bufbuild/protobuf/codegenv2'; import type { ReportResponse, ReportResponseJson } from '../../../../sdk/v1alpha/sdk_pb'; /** * Describes the file capabilities/blockchain/solana/v1alpha/client.proto. */ export declare const file_capabilities_blockchain_solana_v1alpha_client: GenFile; /** * Compute budget configuration when submitting txs. * * @generated from message capabilities.blockchain.solana.v1alpha.ComputeConfig */ export type ComputeConfig = Message<'capabilities.blockchain.solana.v1alpha.ComputeConfig'> & { /** * max CUs (approx per-tx limit) * * @generated from field: uint32 compute_limit = 1; */ computeLimit: number; }; /** * Compute budget configuration when submitting txs. * * @generated from message capabilities.blockchain.solana.v1alpha.ComputeConfig */ export type ComputeConfigJson = { /** * max CUs (approx per-tx limit) * * @generated from field: uint32 compute_limit = 1; */ computeLimit?: number; }; /** * Describes the message capabilities.blockchain.solana.v1alpha.ComputeConfig. * Use `create(ComputeConfigSchema)` to create a new message. */ export declare const ComputeConfigSchema: GenMessage; /** * All metas are non-signers. * * @generated from message capabilities.blockchain.solana.v1alpha.AccountMeta */ export type AccountMeta = Message<'capabilities.blockchain.solana.v1alpha.AccountMeta'> & { /** * 32 bytes account public key * * @generated from field: bytes public_key = 1; */ publicKey: Uint8Array; /** * write flag * * @generated from field: bool is_writable = 2; */ isWritable: boolean; }; /** * All metas are non-signers. * * @generated from message capabilities.blockchain.solana.v1alpha.AccountMeta */ export type AccountMetaJson = { /** * 32 bytes account public key * * @generated from field: bytes public_key = 1; */ publicKey?: string; /** * write flag * * @generated from field: bool is_writable = 2; */ isWritable?: boolean; }; /** * Describes the message capabilities.blockchain.solana.v1alpha.AccountMeta. * Use `create(AccountMetaSchema)` to create a new message. */ export declare const AccountMetaSchema: GenMessage; /** * @generated from message capabilities.blockchain.solana.v1alpha.WriteReportRequest */ export type WriteReportRequest = Message<'capabilities.blockchain.solana.v1alpha.WriteReportRequest'> & { /** * accounts that are required by the receiver to accept the report * * @generated from field: repeated capabilities.blockchain.solana.v1alpha.AccountMeta remaining_accounts = 1; */ remainingAccounts: AccountMeta[]; /** * 32 bytes receiver * * @generated from field: bytes receiver = 2; */ receiver: Uint8Array; /** * @generated from field: optional capabilities.blockchain.solana.v1alpha.ComputeConfig compute_config = 3; */ computeConfig?: ComputeConfig; /** * @generated from field: sdk.v1alpha.ReportResponse report = 4; */ report?: ReportResponse; }; /** * @generated from message capabilities.blockchain.solana.v1alpha.WriteReportRequest */ export type WriteReportRequestJson = { /** * accounts that are required by the receiver to accept the report * * @generated from field: repeated capabilities.blockchain.solana.v1alpha.AccountMeta remaining_accounts = 1; */ remainingAccounts?: AccountMetaJson[]; /** * 32 bytes receiver * * @generated from field: bytes receiver = 2; */ receiver?: string; /** * @generated from field: optional capabilities.blockchain.solana.v1alpha.ComputeConfig compute_config = 3; */ computeConfig?: ComputeConfigJson; /** * @generated from field: sdk.v1alpha.ReportResponse report = 4; */ report?: ReportResponseJson; }; /** * Describes the message capabilities.blockchain.solana.v1alpha.WriteReportRequest. * Use `create(WriteReportRequestSchema)` to create a new message. */ export declare const WriteReportRequestSchema: GenMessage; /** * @generated from message capabilities.blockchain.solana.v1alpha.WriteReportReply */ export type WriteReportReply = Message<'capabilities.blockchain.solana.v1alpha.WriteReportReply'> & { /** * @generated from field: capabilities.blockchain.solana.v1alpha.TxStatus tx_status = 1; */ txStatus: TxStatus; /** * @generated from field: optional capabilities.blockchain.solana.v1alpha.ReceiverContractExecutionStatus receiver_contract_execution_status = 2; */ receiverContractExecutionStatus?: ReceiverContractExecutionStatus; /** * @generated from field: optional bytes tx_signature = 3; */ txSignature?: Uint8Array; /** * @generated from field: optional uint64 transaction_fee = 4 [jstype = JS_NORMAL]; */ transactionFee?: bigint; /** * @generated from field: optional string error_message = 5; */ errorMessage?: string; }; /** * @generated from message capabilities.blockchain.solana.v1alpha.WriteReportReply */ export type WriteReportReplyJson = { /** * @generated from field: capabilities.blockchain.solana.v1alpha.TxStatus tx_status = 1; */ txStatus?: TxStatusJson; /** * @generated from field: optional capabilities.blockchain.solana.v1alpha.ReceiverContractExecutionStatus receiver_contract_execution_status = 2; */ receiverContractExecutionStatus?: ReceiverContractExecutionStatusJson; /** * @generated from field: optional bytes tx_signature = 3; */ txSignature?: string; /** * @generated from field: optional uint64 transaction_fee = 4 [jstype = JS_NORMAL]; */ transactionFee?: string; /** * @generated from field: optional string error_message = 5; */ errorMessage?: string; }; /** * Describes the message capabilities.blockchain.solana.v1alpha.WriteReportReply. * Use `create(WriteReportReplySchema)` to create a new message. */ export declare const WriteReportReplySchema: GenMessage; /** * Transaction execution status returned by submitters/simulations. * * @generated from enum capabilities.blockchain.solana.v1alpha.TxStatus */ export declare enum TxStatus { /** * unrecoverable failure * * @generated from enum value: TX_STATUS_FATAL = 0; */ FATAL = 0, /** * not executed / dropped * * @generated from enum value: TX_STATUS_ABORTED = 1; */ ABORTED = 1, /** * executed successfully * * @generated from enum value: TX_STATUS_SUCCESS = 2; */ SUCCESS = 2 } /** * Transaction execution status returned by submitters/simulations. * * @generated from enum capabilities.blockchain.solana.v1alpha.TxStatus */ export type TxStatusJson = 'TX_STATUS_FATAL' | 'TX_STATUS_ABORTED' | 'TX_STATUS_SUCCESS'; /** * Describes the enum capabilities.blockchain.solana.v1alpha.TxStatus. */ export declare const TxStatusSchema: GenEnum; /** * @generated from enum capabilities.blockchain.solana.v1alpha.ReceiverContractExecutionStatus */ export declare enum ReceiverContractExecutionStatus { /** * @generated from enum value: RECEIVER_CONTRACT_EXECUTION_STATUS_SUCCESS = 0; */ SUCCESS = 0, /** * @generated from enum value: RECEIVER_CONTRACT_EXECUTION_STATUS_REVERTED = 1; */ REVERTED = 1 } /** * @generated from enum capabilities.blockchain.solana.v1alpha.ReceiverContractExecutionStatus */ export type ReceiverContractExecutionStatusJson = 'RECEIVER_CONTRACT_EXECUTION_STATUS_SUCCESS' | 'RECEIVER_CONTRACT_EXECUTION_STATUS_REVERTED'; /** * Describes the enum capabilities.blockchain.solana.v1alpha.ReceiverContractExecutionStatus. */ export declare const ReceiverContractExecutionStatusSchema: GenEnum; /** * @generated from service capabilities.blockchain.solana.v1alpha.Client */ export declare const Client: GenService<{ /** * @generated from rpc capabilities.blockchain.solana.v1alpha.Client.WriteReport */ writeReport: { methodKind: 'unary'; input: typeof WriteReportRequestSchema; output: typeof WriteReportReplySchema; }; }>;