Request: {
    typeUrl: string;
    decode(input: Uint8Array | BinaryReader, length?: number): Request;
    encode(message: Request, writer?: BinaryWriter): BinaryWriter;
    fromAmino(object: RequestAmino): Request;
    fromAminoMsg(object: RequestAminoMsg): Request;
    fromPartial(object: {
        applySnapshotChunk?: {
            chunk?: Uint8Array;
            index?: number;
            sender?: string;
        };
        beginBlock?: {
            byzantineValidators?: {
                height?: bigint;
                time?: Date;
                totalVotingPower?: bigint;
                type?: EvidenceType;
                validator?: {
                    address?: Uint8Array;
                    power?: bigint;
                };
            }[];
            hash?: Uint8Array;
            header?: {
                appHash?: Uint8Array;
                chainId?: string;
                consensusHash?: Uint8Array;
                dataHash?: Uint8Array;
                evidenceHash?: Uint8Array;
                height?: bigint;
                lastBlockId?: {
                    hash?: Uint8Array;
                    partSetHeader?: {
                        hash?: (...) | (...);
                        total?: (...) | (...);
                    };
                };
                lastCommitHash?: Uint8Array;
                lastResultsHash?: Uint8Array;
                nextValidatorsHash?: Uint8Array;
                proposerAddress?: Uint8Array;
                time?: Date;
                validatorsHash?: Uint8Array;
                version?: {
                    app?: bigint;
                    block?: bigint;
                };
            };
            lastCommitInfo?: {
                round?: number;
                votes?: {
                    signedLastBlock?: boolean;
                    validator?: {
                        address?: ...;
                        power?: ...;
                    };
                }[];
            };
        };
        checkTx?: {
            tx?: Uint8Array;
            type?: CheckTxType;
        };
        commit?: {};
        deliverTx?: {
            tx?: Uint8Array;
        };
        echo?: {
            message?: string;
        };
        endBlock?: {
            height?: bigint;
        };
        flush?: {};
        info?: {
            blockVersion?: bigint;
            p2pVersion?: bigint;
            version?: string;
        };
        initChain?: {
            appStateBytes?: Uint8Array;
            chainId?: string;
            consensusParams?: {
                block?: {
                    maxBytes?: bigint;
                    maxGas?: bigint;
                };
                evidence?: {
                    maxAgeDuration?: {
                        nanos?: (...) | (...);
                        seconds?: (...) | (...);
                    };
                    maxAgeNumBlocks?: bigint;
                    maxBytes?: bigint;
                };
                validator?: {
                    pubKeyTypes?: string[];
                };
                version?: {
                    appVersion?: bigint;
                };
            };
            initialHeight?: bigint;
            time?: Date;
            validators?: {
                power?: bigint;
                pubKey?: {
                    ed25519?: Uint8Array;
                    secp256k1?: Uint8Array;
                };
            }[];
        };
        listSnapshots?: {};
        loadSnapshotChunk?: {
            chunk?: number;
            format?: number;
            height?: bigint;
        };
        offerSnapshot?: {
            appHash?: Uint8Array;
            snapshot?: {
                chunks?: number;
                format?: number;
                hash?: Uint8Array;
                height?: bigint;
                metadata?: Uint8Array;
            };
        };
        query?: {
            data?: Uint8Array;
            height?: bigint;
            path?: string;
            prove?: boolean;
        };
        setOption?: {
            key?: string;
            value?: string;
        };
    }): Request;
    fromProtoMsg(message: RequestProtoMsg): Request;
    toAmino(message: Request): RequestAmino;
    toProto(message: Request): Uint8Array;
    toProtoMsg(message: Request): RequestProtoMsg;
}