import { type AccountMeta, type AccountMetaJson, type ComputeConfig, type ComputeConfigJson, type WriteReportReply, type WriteReportRequest } from '../../../../../generated/capabilities/blockchain/solana/v1alpha/client_pb'; import type { Runtime } from '../../../../../sdk'; import { Report } from '../../../../../sdk/report'; import type { CapabilityInput } from '../../../../../sdk/utils/types/no-excess'; export type WriteCreReportRequest = { remainingAccounts: AccountMeta[]; receiver: Uint8Array; computeConfig?: ComputeConfig; report?: Report; $report: true; }; export type WriteCreReportRequestJson = { remainingAccounts: AccountMetaJson[]; receiver: string; computeConfig?: ComputeConfigJson; report?: Report; }; export declare function x_generatedCodeOnly_wrap_WriteCreReportRequest(input: WriteReportRequest): WriteCreReportRequest; export declare function createWriteCreReportRequest(input: WriteCreReportRequestJson): WriteCreReportRequest; export declare function x_generatedCodeOnly_unwrap_WriteCreReportRequest(input: WriteCreReportRequest): WriteReportRequest; /** * Client Capability * * Capability ID: solana@1.0.0 * Capability Name: solana * Capability Version: 1.0.0 */ export declare class ClientCapability { private readonly ChainSelector; /** The capability ID for this service */ static readonly CAPABILITY_ID = "solana@1.0.0"; static readonly CAPABILITY_NAME = "solana"; static readonly CAPABILITY_VERSION = "1.0.0"; /** Available ChainSelector values */ static readonly SUPPORTED_CHAIN_SELECTORS: { readonly 'solana-devnet': 16423721717087811551n; readonly 'solana-mainnet': 124615329519749607n; }; constructor(ChainSelector: bigint); writeReport(runtime: Runtime, input: CapabilityInput): { result: () => WriteReportReply; }; }