Proposal: {
    typeUrl: string;
    decode(input: Uint8Array | BinaryReader, length?: number): Proposal;
    encode(message: Proposal, writer?: BinaryWriter): BinaryWriter;
    fromAmino(object: ProposalAmino): Proposal;
    fromAminoMsg(object: ProposalAminoMsg): Proposal;
    fromPartial(object: {
        content?: {
            $typeUrl?: string;
            typeUrl?: string;
            value?: Uint8Array;
        } | {
            $typeUrl?: "/cosmos.gov.v1beta1.TextProposal";
            description?: string;
            isExpedited?: boolean;
            title?: string;
        };
        depositEndTime?: Date;
        finalTallyResult?: {
            abstain?: string;
            no?: string;
            noWithVeto?: string;
            yes?: string;
        };
        isExpedited?: boolean;
        proposalId?: bigint;
        status?: ProposalStatus;
        submitTime?: Date;
        totalDeposit?: {
            amount?: string;
            denom?: string;
        }[];
        votingEndTime?: Date;
        votingStartTime?: Date;
    }): Proposal;
    fromProtoMsg(message: ProposalProtoMsg): Proposal;
    toAmino(message: Proposal): ProposalAmino;
    toAminoMsg(message: Proposal): ProposalAminoMsg;
    toProto(message: Proposal): Uint8Array;
    toProtoMsg(message: Proposal): ProposalProtoMsg;
}