import { Message } from "@keplr-wallet/router"; import { SettledResponses } from "@keplr-wallet/types"; import { Call, DeployAccountSignerDetails, InvocationsSignerDetails, TypedData as StarknetTypedData } from "starknet"; export declare class GetStarknetKeyMsg extends Message<{ hexAddress: string; pubKey: Uint8Array; address: Uint8Array; }> { readonly chainId: string; static type(): string; constructor(chainId: string); validateBasic(): void; approveExternal(): boolean; route(): string; type(): string; } export declare class GetStarknetKeysSettledMsg extends Message> { readonly chainIds: string[]; static type(): string; constructor(chainIds: string[]); validateBasic(): void; approveExternal(): boolean; route(): string; type(): string; } export declare class RequestSignStarknetTx extends Message<{ transactions: Call[]; details: InvocationsSignerDetails; signature: string[]; }> { readonly chainId: string; readonly transactions: Call[]; readonly details: InvocationsSignerDetails; static type(): string; constructor(chainId: string, transactions: Call[], details: InvocationsSignerDetails); validateBasic(): void; approveExternal(): boolean; route(): string; type(): string; } export declare class RequestSignStarknetMessage extends Message { readonly chainId: string; readonly signer: string; readonly message: StarknetTypedData; static type(): string; constructor(chainId: string, signer: string, message: StarknetTypedData); validateBasic(): void; approveExternal(): boolean; route(): string; type(): string; } export declare class RequestSignStarknetDeployAccountTx extends Message<{ transaction: DeployAccountSignerDetails; signature: string[]; }> { readonly chainId: string; readonly transaction: DeployAccountSignerDetails; static type(): string; constructor(chainId: string, transaction: DeployAccountSignerDetails); validateBasic(): void; approveExternal(): boolean; route(): string; type(): string; } export declare class RequestJsonRpcToStarknetMsg extends Message { readonly method: string; readonly params?: unknown[] | Record | undefined; readonly chainId?: string | undefined; static type(): string; constructor(method: string, params?: unknown[] | Record | undefined, chainId?: string | undefined); validateBasic(): void; approveExternal(): boolean; route(): string; type(): string; } export declare class GetNewCurrentChainIdForStarknetMsg extends Message { readonly method: string; readonly params?: unknown[] | Record | undefined; static type(): string; constructor(method: string, params?: unknown[] | Record | undefined); validateBasic(): void; approveExternal(): boolean; route(): string; type(): string; } export declare class CheckNeedEnableAccessForStarknetMsg extends Message { readonly method: string; readonly params?: unknown[] | Record | undefined; static type(): string; constructor(method: string, params?: unknown[] | Record | undefined); validateBasic(): void; approveExternal(): boolean; route(): string; type(): string; } export declare class GetStarknetKeysForEachVaultSettledMsg extends Message> { readonly chainId: string; readonly vaultIds: string[]; static type(): string; constructor(chainId: string, vaultIds: string[]); validateBasic(): void; route(): string; type(): string; } export declare class GetStarknetKeyParamsSelectedMsg extends Message<{ pubKey: Uint8Array; starknetPubKey: Uint8Array; address: Uint8Array; salt: Uint8Array; classHash: Uint8Array; xLow: Uint8Array; xHigh: Uint8Array; yLow: Uint8Array; yHigh: Uint8Array; }> { readonly chainId: string; static type(): string; constructor(chainId: string); validateBasic(): void; route(): string; type(): string; } export declare class PrivilegeStarknetSignClaimRewardsMsg extends Message<{ transactions: Call[]; details: InvocationsSignerDetails; signature: string[]; }> { readonly chainId: string; readonly transactions: Call[]; readonly details: InvocationsSignerDetails; static type(): string; constructor(chainId: string, transactions: Call[], details: InvocationsSignerDetails); validateBasic(): void; approveExternal(): boolean; route(): string; type(): string; }